pb if if

pb if if - PHP - Programmation

Marsh Posté le 22-10-2004 à 14:53:06    

bonjour à ts
 
voilà j'ai un probleme avec les conditiond if.
en fait je récupere des données d'un fichier.txt par personne
je m'explique pour chaque personne il y a un total;
lorsque je met mes données dans ma table les personnes s'incrementent,  
par exemple :
pour mme dupond
le total est 231f
pour mr albert
le total est 123f
pour mme gentile
le total est 2314f
 
et moi je veux que mme dupond soit tjs le n°0 dans la liste
mr albert le n°1 etc
mais avec le script que j'ai actuellement c'est pas trop le cas
quand il n'y a pas par exemple de mr albert en position 1, c'est mme gentile qui prend la position 1 et moi je veux que mme gentile garde tjs sa position c-a-d ici la position n°2
alors voici le code que j'ai fait pour avoir ces position mais il ne marche pas  
if ($j=$row[0])
     {
      $appelant[$j]='mme dupond';
   }
   if ($j=1)
   {
   $appelant[$j]='mr albert';
   }
   if ($j=2)
   {
   $appelant[$j]='mme gentile';
   }
 
ce que j'ai oublier de vous dire c'est que je les affiche avec la requete
 
while( ($row=mysql_fetch_row($result))!=NULL )
{
 
 
si quelqu'un peut m'aider ça fait des heures que je galére
 
 
merci
 
 

Reply

Marsh Posté le 22-10-2004 à 14:53:06   

Reply

Marsh Posté le 22-10-2004 à 14:58:13    

agua a écrit :

bonjour à ts
 
et moi je veux que mme dupond soit tjs le n°0 dans la liste
mr albert le n°1 etc
 
ce que j'ai oublier de vous dire c'est que je les affiche avec la requete
 
while( ($row=mysql_fetch_row($result))!=NULL )
 
merci


 
pkoi tu rajoute pas un champs 'ID' dans ta table '0' pour mme dupond...etc... et quand tu affiche ta liste, tu les order par ID... ?


Message édité par Xav_ le 22-10-2004 à 14:58:34

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 22-10-2004 à 15:03:23    

et avec "==" au lieu de "=" dans tes if(), ça ne marcherait pas mieux ?

Reply

Marsh Posté le 22-10-2004 à 15:07:16    

dsls tu es dans le vrai je pense! :p

Reply

Marsh Posté le 22-10-2004 à 15:15:48    

dsls a écrit :

et avec "==" au lieu de "=" dans tes if(), ça ne marcherait pas mieux ?


 
meme pas vu, c'est clair qu'une affectation à la place d'un test c'est pas top :(


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 22-10-2004 à 15:42:56    

d'ou le conseil de tjs mettre les variables à droite.
Car :

Code :
  1. if(2 = $j)


Il se serait tout de suite apercu de son erreur.

Reply

Marsh Posté le 22-10-2004 à 15:52:05    

voila ce que j'ai fait mais ça ne marche tjs pas
 
la requete qui permet d'afficher les personne par rappor à laur Id
$sql="SELECT Id, Appelant, tot1,tot2 FROM tb_personne WHERE Dt='$debut_semaine' ORDER BY Id";
$result=mysql_query($sql) or die ("probleme de requete:$requete <br>".mysql_error());
 
$j=0;
while( ($row=mysql_fetch_row($result))!=NULL )
{
 $appelant[$j]=$row[0];
   $tot1[$j]=$row[1];
   $tot2[$j]=$row[2];
   
        $j++;
if (  $appelant[$j]==$row[0])
     {
      $appelant[$j]='mme dupond';
   }
   if (  $appelant[$j]==$row[1])
   {
  $appelant[$j='mr albert';
   }
   if (  $appelant[$j]==$row[2])
   {
  $appelant[$j]='mme gentile';
   }
 
 
voila le code que j'ai
 

Reply

Marsh Posté le 22-10-2004 à 15:55:51    

je penserais plus à un mysql_fetch_assoc() non? Cela ne résoudra peut etre pas ton problème mais tu y verras plus clair!

Reply

Marsh Posté le 22-10-2004 à 15:59:15    

Ca te parait pas normal ton truc ?
tu incrementes $j juste avant de faire un test donc forcement tu auras aucun résultat.
 
De plus vois pas du tout ce que tu fais la, je dirais pas que c n'importe quoi pour pas vexer, mais presque.
Et il manque une accolade fermante quelque part.
 
Et les espaces dans un if c autour du test pas au niveau des paranthèses :)


Message édité par Sebastien le 22-10-2004 à 16:00:36
Reply

Marsh Posté le 22-10-2004 à 16:02:17    

oui enfin la norme!! lol
c'est vrai que c'est compliqué pour pas grand chose

Reply

Marsh Posté le 22-10-2004 à 16:02:17   

Reply

Marsh Posté le 22-10-2004 à 16:05:40    

bob007 a écrit :

oui enfin la norme!! lol
c'est vrai que c'est compliqué pour pas grand chose


 
quand les gens arreteront de coder en php comme bon leur semble, il prendrait peut etre une autre dimension.
 
Je vois pas pourquoi dans quasiment tous les languages on code propre et avec php sous pretexte que c'est soit disant plus permissif on se permet de faire de tout et n'importe quoi.
 
Franchement je travaille en milieu professionnel sur php et je peux te dire que les applications qui respectent pas forcement les normes, c cells qui actuellement nous coutent le plus cher à maintenir, enfin la n'est pas le débat.

Reply

Marsh Posté le 22-10-2004 à 16:07:17    

Le problème est justement que php est trop permissif et qu'il permet malheureusement à n'importe qui d'y aller de son petit bout de code programmé à l'arrache.

Reply

Marsh Posté le 22-10-2004 à 16:10:25    

je suis d'accord avec toi! La norme est obligatoire. Je suis encore à l'école et si tu codes pas à la norme c'est -1. Tu te retrouves à -18/20 rapidement quand tu oublies les headers par exemple! lol
Et puis effectivement, un code difficile à lire coute plus cher; ici n'est pas le débat!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed