PHP: un FOR dans un FOR
hoppl
-
hoppl -
hoppl -
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..
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:
- PHP: un FOR dans un FOR
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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...
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>'; }