php / mysql établir une liste
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:
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:
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