ultracolle
2007-05-23 08:28:14 UTC
Bonjour à tous,
J'ai un tableau sous cette forme ( que je récupère d'une Bdd ) :
/*
$tab[X] = array(id,parentId,Libellé);
id : id de la catégorie;
parentId : id de la catégorie à laquelle elle appartient, si
parentId=0 la catégorie n'est pas dans une catégorie
libellé : nom de la catégorie
*/
$tab[0] = array(1,0,'Lampe');
$tab[1] = array(2,0,'Lampadaires');
$tab[3] = array(3,0,'Appliques');
$tab[4] = array(5,1,'Fer forgé');
$tab[5] = array(6,1,'Bambou');
$tab[6] = array(7,1,'Art Déco');
$tab[7] = array(8,2,'Arabesque');
$tab[8] = array(9,2,'Cristal');
$tab[9] = array(10,2,'Barroque');
$tab[10] = array(11,8,'Rococo');
$tab[11] = array(12,8,'Neo');
et j'aurais souhaité les afficher ainsi :
<ul>
<li>Lampe
<ul>
<li>Fer forgé</li>
<li>Bambou</li>
<li>Art Déco</li>
</ul>
</li>
<li>Lampadaires
<ul>
<li>Arabesque
<ul>
<li>Rococo</li>
<li>Neo</li>
</ul>
</li>
<li>Cristal</li>
<li>Barroque</li>
</ul>
</li>
<li>Appliques</li>
</ul>
c'est a dire sous forme de liste UL LI classique ( en vue d'en faire
un petit un menu / sous menu ).
Je suppose qu'il est nécessaire d'utiliser une fonction récursive,
mais j'avoue que je ne suis pas à l'aise avec cette notion de
récursivité. Pourriez vous me donner une piste ?
Merci par avance.
J'ai un tableau sous cette forme ( que je récupère d'une Bdd ) :
/*
$tab[X] = array(id,parentId,Libellé);
id : id de la catégorie;
parentId : id de la catégorie à laquelle elle appartient, si
parentId=0 la catégorie n'est pas dans une catégorie
libellé : nom de la catégorie
*/
$tab[0] = array(1,0,'Lampe');
$tab[1] = array(2,0,'Lampadaires');
$tab[3] = array(3,0,'Appliques');
$tab[4] = array(5,1,'Fer forgé');
$tab[5] = array(6,1,'Bambou');
$tab[6] = array(7,1,'Art Déco');
$tab[7] = array(8,2,'Arabesque');
$tab[8] = array(9,2,'Cristal');
$tab[9] = array(10,2,'Barroque');
$tab[10] = array(11,8,'Rococo');
$tab[11] = array(12,8,'Neo');
et j'aurais souhaité les afficher ainsi :
<ul>
<li>Lampe
<ul>
<li>Fer forgé</li>
<li>Bambou</li>
<li>Art Déco</li>
</ul>
</li>
<li>Lampadaires
<ul>
<li>Arabesque
<ul>
<li>Rococo</li>
<li>Neo</li>
</ul>
</li>
<li>Cristal</li>
<li>Barroque</li>
</ul>
</li>
<li>Appliques</li>
</ul>
c'est a dire sous forme de liste UL LI classique ( en vue d'en faire
un petit un menu / sous menu ).
Je suppose qu'il est nécessaire d'utiliser une fonction récursive,
mais j'avoue que je ne suis pas à l'aise avec cette notion de
récursivité. Pourriez vous me donner une piste ?
Merci par avance.