Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4478 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb if if

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb if if

n°880054
agua
Posté le 22-10-2004 à 14:53:06  profilanswer
 

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
 
 

mood
Publicité
Posté le 22-10-2004 à 14:53:06  profilanswer
 

n°880063
Xav_
The only one...
Posté le 22-10-2004 à 14:58:13  profilanswer
 

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
n°880068
dsls
Posté le 22-10-2004 à 15:03:23  profilanswer
 

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

n°880071
bob007
Posté le 22-10-2004 à 15:07:16  profilanswer
 

dsls tu es dans le vrai je pense! :p

n°880079
Xav_
The only one...
Posté le 22-10-2004 à 15:15:48  profilanswer
 

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
n°880128
Sebastien
Posté le 22-10-2004 à 15:42:56  profilanswer
 

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.

n°880141
agua
Posté le 22-10-2004 à 15:52:05  profilanswer
 

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
 

n°880148
bob007
Posté le 22-10-2004 à 15:55:51  profilanswer
 

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

n°880154
Sebastien
Posté le 22-10-2004 à 15:59:15  profilanswer
 

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
n°880161
bob007
Posté le 22-10-2004 à 16:02:17  profilanswer
 

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

mood
Publicité
Posté le 22-10-2004 à 16:02:17  profilanswer
 

n°880168
Sebastien
Posté le 22-10-2004 à 16:05:40  profilanswer
 

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.

n°880177
smaragdus
whores, drugs & J.S. Bach
Posté le 22-10-2004 à 16:07:17  profilanswer
 

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.

n°880181
bob007
Posté le 22-10-2004 à 16:10:25  profilanswer
 

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!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb if if

 

Sujets relatifs
Plus de sujets relatifs à : pb if if


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)