PHP: un FOR dans un FOR

Fermé
hoppl - 21 déc. 2007 à 17:37
 hoppl - 21 déc. 2007 à 18:12
Bonjour,
Voici mon projet: je dois afficher une liste d'item selon des conditions
(SELECT * FROM mytable WHERE id IN...)

Ça donne toujours 10 résultats, donc je me retrouve avec une liste de 10 item avec id, titre, groupe, etc...

Le problème c'est que, par exemple, Groupe doit être un dropdown dans lequel aurait une autre liste populer à partir d'une BD...


Donc je dois faire un FOR pour afficher mes 10 résultats, et dans chacun de ces 10, je dois faire un autre FOR pour écrire tous mes <OPTION> provenant d'une BD...


Quelqu'un à une idée de la structure avec laquelle je devrais faire mon code...

Merci..
A voir également:

1 réponse

Bon, j'avais des erreurs dans mon code, le FOR dans un FOR fonctionne comme il devrait, plus ou moins.

Avec le code suivant, les 10 résultats s'affiche chacun sur son TR et dans chaque on retrouve un dropdown.
Mais seulement le 1er contient la liste complète des OPTION avec les titres, les 9 autres contienne une liste de OPTION mais avec rien d'écris... Bizarre...

$query = "SELECT * FROM chansons WHERE chanid
	IN (SELECT titre01 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre02 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre03 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre04 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre05 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre06 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre07 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre08 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre09 FROM dec WHERE dec.date='$dec_date') OR chanid
	IN (SELECT titre10 FROM dec WHERE dec.date='$dec_date')";
$result = $db->query($query);		
$num_results = $result->num_rows;		  
		  
$query2 = "SELECT * FROM chansons LIMIT 30";
$result2 = $db->query($query2);		
$num_results2 = $result2->num_rows;
		
for ($i=0; $i <$num_results; $i++)
{
	$row = $result->fetch_assoc();
	echo '<tr>';
	echo '<td>'.$row['chanid'].'</td>';
	echo '<td><select>';

	for ($j=0; $j <$num_results2; $j++)
	{
		$row2 = $result2->fetch_assoc();
		echo '<option>'.$row2['titre'].'</option>';
	}

	echo '</select></td>';			 
	echo '<td>'.$row['artiste'].'</td>';
        echo '</tr>';
}
0

Discussions similaires