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>";
          }
     }
}
?>