Pb boucle/Affichage Menu déroulant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb boucle/Affichage Menu déroulant

par Abdel » 11 mars 2005, 17:21

Merci tout le monde et DAMIDAME non ca ne met pas spécialement de temps

par Elie » 11 mars 2005, 13:34

<? for ($i=1;$i<=$Qte;$i++) { ?> 
Numéro Serie 
	<select name="ChoixNum<? echo $i; ?>"> 
	<? 
	$Num = mysql_query("SELECT NumSerieC FROM Corps"); // On fait une boucle pour lister tout les numéros de barre 
	while($data = mysql_fetch_array($Num)) { ?> 
	<option value="<? echo $data['NumSerieC']; ?>"><? echo $data['NumSerieC']; ?></option> 
	<? }  ?>
	</select>
	
<? } ?>

2 boucles

par damidame » 11 mars 2005, 13:22

Salut, a bien regardé ton code,

tu as une première boucle for qui met une valeur dans i par exemple 1 au début.
while($data = mysql_fetch_array($Num))
cette ligne de code vérifie un enregistrement ; c'est à dire que dans le while il y a une auto incrémentation : tant qu'il y a un résultat dans la requete, while fait avancer les enregistrements.

Avec la boucle for en plus, tu ajoutes +1 à chaque fois, donc tu sautes un enregistrement.

Voilà je pense que le problème est du avec les boucles.

PS : Dans la boucle for tu répétes n fois la requete de séléction ? çà te mets pas un peu de temps avant de t'afficher le résultat ?

Bon courage :wink:

par Elie » 11 mars 2005, 13:00

Met des espaces avant tes ?>

Pb boucle/Affichage Menu déroulant

par Abdel » 11 mars 2005, 11:51

Salut tout le monde j'au un pb entre ma boucle for et les menus déroulants que je souhaite afficher. En fait je souhaite afficher autant de menu déroulant que de qté Voici mon code

for ($i = 1; $i <= $Qte; $i++)
{
?>
Numéro Serie
<select name=<?echo'ChoixNum'.$i?>>
<?
$Num = mysql_query("SELECT NumSerieC FROM Corps");
// On fait une boucle pour lister tout les numéros de barre
while($data = mysql_fetch_array($Num))
{
?>
<option value = <?echo $data['NumSerieC'];?>><br>
<?
echo $data['NumSerieC'];
?>
</option>
<?
}
}

En fait ca ne me l'affiche qu'une fois sur 2

Merci d'avance :wink: