Petit problème de boucle

Petit problème de boucle - PHP - Programmation

Marsh Posté le 19-04-2006 à 10:57:08    

Bonjour j'ai un petit problème avec une de mes boucles :
 

Code :
  1. <select name="class">
  2.     <?php
  3.      $req = mysql_query("select class from `$tableRef` WHERE class<>0" );
  4.      while($row = mysql_fetch_array($req)){
  5.       for($i = 1; $i <= $num ; $i++)
  6.       {
  7.        if ($i == $class){
  8.     ?>
  9.       <option value="<?php echo $i; ?>" selected><?php echo $i ?></option>
  10.     <?php
  11.        }else{
  12.     ?>
  13.       <option value="<?php echo $i; ?>"><?php echo $i ?></option>
  14.     <?php
  15.        }
  16.       }
  17.      }
  18.     ?>
  19.    </select>


 
Ici $num vaut 8. Je voudrais donc que dans ma liste déroulant, ça affiche les chiffres de 1 à 8, en sélectionnant la valeur dans la base. La valeur affichée est la bonne par contre j'ai dû intervertir quelquepart car dans mes items du select j'ai 8 fois les nombres 1 à 8  :heink:  
 
Merci d'avance.

Reply

Marsh Posté le 19-04-2006 à 10:57:08   

Reply

Marsh Posté le 19-04-2006 à 11:06:42    

bin tu fais que des echo dee $i, normal que tu n'aies que les valeurs de 1 à 8 [:spamafote]
T'aurais pas oublié d'utiliser $row quelque part?

Reply

Marsh Posté le 19-04-2006 à 11:10:52    

Si je met

Code :
  1. <?php echo $row['class']; ?>

à la place de

Code :
  1. <?php echo $i ?>

, ça me fais ça dans les options : 1111111122222222...88888888 (8 fois chaque nombre), alors qu'avant j'avais 1234567812345...12345678  :(

Reply

Marsh Posté le 19-04-2006 à 11:21:06    

c'est normal que tu ais 111111112222222......
ta boucle "for" appelle 8 fois l'affichage de $row['class']
revoie ton algo

Reply

Marsh Posté le 19-04-2006 à 11:25:34    

hardrog a écrit :

c'est normal que tu ais 111111112222222......
ta boucle "for" appelle 8 fois l'affichage de $row['class']
revoie ton algo


 
Ben c'est pas mon fort l'algo justement  :lol:

Reply

Marsh Posté le 19-04-2006 à 11:28:32    

bah réfléchis 30 secondes, alors.[:moule_bite]


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

Marsh Posté le 19-04-2006 à 11:28:51    

(il te sert à rien ton $num, là...[:pingouino])


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

Marsh Posté le 19-04-2006 à 11:31:14    

Bon c'est bon en fait je sais pas pourquoi j'ai voulu mettre une boucle For en plus là dedans... Un peu stupide de ma part mais bon, comme je disais l'algo j'ai un peu de mal  :whistle:  
 
Merci quand même  :jap:

Reply

Marsh Posté le 19-04-2006 à 11:35:41    

Citation :

l'algo j'ai un peu de mal


escuse mais il n'y a rien de super compliqué :non:  
 
vire ta boucle "for" et teste directement la valeur de row['class']  
 :hello:

Reply

Marsh Posté le 19-04-2006 à 15:28:37    

hardrog a écrit :

vire ta boucle "for" et teste directement la valeur de row['class']  
 :hello:


 
Oui, c'est c'que j'ai fais  ;)  

Reply

Sujets relatifs:

Leave a Replay

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