Après que j'ai tenté intégrer la liste déroulante, ça m'a mis une liste pour chaque catégorie comme vous pouvez le remarquer sur cette image
y'a un moyen pour les arranger toutes dans une seule liste ? merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?php require("param.inc.php"); $sql = "SELECT * FROM ann_categories WHERE parent = 0 AND publi = 1"; $q = mysql_query($sql); // Requete principale : CATEGORIES if (mysql_num_rows($q) > 0) { while ($r = mysql_fetch_assoc($q)) { // $r est un tableau contenant toutes les informations d'une catégorie (et on boucle sur toutes les catégories) echo "<select name=\"catId\">"; echo "<optgroup label=\"Tableau\">"; echo "<option value=\"catId\">${r['category']}</option>\n"; $sql2 = "SELECT * FROM ann_categories WHERE parent = '".$r['id_cat']."' AND publi = '1'"; $q2 = mysql_query($sql2); // Requete secondaire : SOUS-CATEGORIES echo mysql_error() . "\n"; if (mysql_num_rows($q2) > 0) { while ($r2 = mysql_fetch_assoc($q2)) { // Affichage des sous-catégories echo "<option value=\"catId\">${r2['category']}</option>\n"; } echo "</optgroup>"; echo "</select>"; } } } ?>
Partager