Bonjour,
Je posséde une base de donnée dont l'une des tables contient les éléments à afficher dans une liste. Ces élements peuvent être des catégories ou des sous-catégories. Pour cela, j'ai créé un champ "parent_id" qui détermine la catègorie parent. Ainsi j'obtient :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
id | parent_id | nom
1         0        catégorie1
2         0        catégorie2
3         1        sous-catégorie1.1
4         1        sous-catégorie1.2
5         2        sous-catégorie2.1
6         3        sous-sous-catégorie1.1.1
A partir de là je voudrais construire une liste (en html <ul><li>) de la façon suivante :

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
 
<ul>
  <li>catégorie1</li>
     <ul>
       <li>sous-catégorie1.1</li>
         <ul>
           <li>sous-sous-catégorie1.1.1</li>
         </ul>
       <li>sous-catégorie1.2</li>
     </ul>
  <li>catégorie2</li>
     <ul>
       <li>sous-catégorie2.1</li>
     </ul>
</ul>
Je cherche à écrire une fonction en php qui me génére cette liste automatiquement... Seulement pas moyen! Je bloque sur ce problème depuis 2 jours..
Vous auriez des pistes pour m'aider?
merci