probleme while et <select>

probleme while et <select> - PHP - Programmation

Marsh Posté le 02-10-2005 à 14:09:10    

Salut !
 
J'ai un petit problème avec un formulaire et un while()
 
Je vous explique :
 
<?php
$i = 1;
while($i <= 5)
{
 echo '<select name="joueur_'.$i++.'">';
 echo '</select>';
 $i++;
}
?>
 
cela m'affiche :
 
<select name="joueur_1"></select>
<select name="joueur_3"></select>
<select name="joueur_5"></select>
 
au lieu de :
 
<select name="joueur_1"></select>
<select name="joueur_2"></select>
<select name="joueur_3"></select>
<select name="joueur_4"></select>
<select name="joueur_5"></select>
 
auriez vous une solution ?


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 02-10-2005 à 14:09:10   

Reply

Marsh Posté le 02-10-2005 à 14:10:58    

Tout simplement parceque tu fait 2 fois $i++ dans ta boucle
Ce qui fait qu'a chaque nouvelle itération, ta variable $i est augmentée de 2 au lieu d'1.

Reply

Marsh Posté le 02-10-2005 à 14:11:14    

oui, ne pas incrémenter i 2 fois dans la boucle. [:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-10-2005 à 14:29:20    

ok, j'ai fais comme ceci :
 

Citation :

for ($i=1; $i < 6; $i++)
{
 echo '<select name="joueur_'.$i.'">'."\n";
  while($r = mysql_fetch_array($q))
  {
   echo '<option value="'.$r['pseudo'].'">'.$r['pseudo'].'</option>'."\n";
  }
 echo '</select>'."\n";
 
}


 
et cela m'affiche :
 

Citation :

<select name="joueur_1">
<option value="Trs.pL">Trs.pL</option>
<option value="New">New</option>
<option value="hqone-">hqone-</option>
<option value="whiMp">whiMp</option>
<option value="krnag">krnag</option>
<option value="toC*">toC*</option>
</select>
<select name="joueur_2">
 
</select>
<select name="joueur_3">
</select>
<select name="joueur_4">
</select>
<select name="joueur_5">
</select>


 
mais je voudrai que sa m'affiche :
 

Citation :

<select name="joueur_1">
<option value="Trs.pL">Trs.pL</option>
<option value="New">New</option>
<option value="hqone-">hqone-</option>
<option value="whiMp">whiMp</option>
<option value="krnag">krnag</option>
<option value="toC*">toC*</option>
</select>
 
<select name="joueur_2">
<option value="Trs.pL">Trs.pL</option>
<option value="New">New</option>
<option value="hqone-">hqone-</option>
<option value="whiMp">whiMp</option>
<option value="krnag">krnag</option>
<option value="toC*">toC*</option>
</select>
 
<select name="joueur_3">
<option value="Trs.pL">Trs.pL</option>
<option value="New">New</option>
<option value="hqone-">hqone-</option>
<option value="whiMp">whiMp</option>
<option value="krnag">krnag</option>
<option value="toC*">toC*</option>
</select>
 
<select name="joueur_4">
<option value="Trs.pL">Trs.pL</option>
<option value="New">New</option>
<option value="hqone-">hqone-</option>
<option value="whiMp">whiMp</option>
<option value="krnag">krnag</option>
<option value="toC*">toC*</option>
</select>
 
<select name="joueur_5">
<option value="Trs.pL">Trs.pL</option>
<option value="New">New</option>
<option value="hqone-">hqone-</option>
<option value="whiMp">whiMp</option>
<option value="krnag">krnag</option>
<option value="toC*">toC*</option>
</select>


 
si vous avez une solution :)
 
merci


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 02-10-2005 à 14:31:01    

oui, réfléchir. Une fois que tu as lus tous les résultats de ta requête une fois, si tu essaies de lire le suivant yen a plus.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-10-2005 à 14:39:15    

en faite je veux faire comme ceci :
 

Citation :

<select name="joueur_1">
<option value="Trs.pL">Trs.pL</option>
<option value="njp">ne jouais pas</option>
</select>
 
<select name="joueur_2">
<option value="New">New</option>
<option value="njp">ne jouais pas</option>
</select>
 
<select name="joueur_3">
<option value="hqone-">hqone-</option>
<option value="njp">ne jouais pas</option>
</select>
 
<select name="joueur_4">
<option value="whiMp">whiMp</option>
<option value="njp">ne jouais pas</option>
</select>
 
<select name="joueur_5">
<option value="krnag">krnag</option>
<option value="njp">ne jouais pas</option>
</select>


Message édité par Orission le 02-10-2005 à 14:39:45

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 02-10-2005 à 14:51:06    

et alors? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-10-2005 à 14:58:15    

bah je test des solutions, mais j'y arrive pas :(


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 02-10-2005 à 15:00:34    

Orission a écrit :

bah je test des solutions, mais j'y arrive pas :(


c'est pourtant très simple.
Procède par étapes, et essaie de vraiment comprendre ce que tu fais...[:urd]
J'ai l'impression que tu tatonnes sans comprendre la moitié de ce qui se passe... :/


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-10-2005 à 18:22:49    

tout bete :
 
  $i = 1;
  while($r = mysql_fetch_array($q))
  {  
   echo '&nbsp;<select name="joueur_'.$i++.'">
   <option value="'.$r['pseudo'].'">'.$r['pseudo'].'</option>
   <option value="0">Absent</option>
   </select><br />';
  }
 
:D
 
merci à vous ;)


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Sujets relatifs:

Leave a Replay

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