I would like to generate HTML code like this with php:
<li id="821">Accessoires tablette et cellulaire
<ul>
<li id="426">Accessoires pour cellulaire
<ul>
<li id="675">Supports et stations d'accueil</li>
<li id="680">Chargeurs maison et automobile
<ul>
<li id="689">Chargeurs pour cellulaire</li>
<li id="690">Chargeurs pour téléphone intelligent</li>
</ul>
</li>
<li id="681" >Pellicules protectrices</li>
<li id="682" >Câbles et adaptateurs pour cellulaire</li>
<li id="683" >Autres accessoires</li>
<li id="684" >Lentilles pour iPhone</li>
<li id="687" >Étuis pour cellulaire</li>
<li id="688" >Accessoires Bluetooth et mains libres</li>
</ul>
<li id="132">Accessoires - iPod et lecteur MP3
<ul>
<li id="238" >Émetteurs FM</li>
<li id="254" >Étuis protecteurs et sacs de transport</li>
<li id="272" >Accessoires</li>
<li id="356" >Lecteurs MP3</li>
</ul>
</li>
<li id="347">Accessoires pour tablette
<ul>
<li id="481" >Stylos et clavier</li>
<li id="482" >Câbles et adaptateurs</li>
<li id="486" >Chargeurs maison et automobile</li>
<li id="489" >Étuis protecteurs et sacs de transport</li>
<li id="485" >Supports et stations d'accueil</li>
</ul>
</li>
</ul>
</li>
From the array that I show in example. The array looks like this: Array example
The <li>
HTML id need to be the category_id from the array and the <li>
text need to be the name from the array.
I need to use all children from the array to.
For now I have something like this:
function generate_tree($item, $key)
{
if ($key == "category_id"){
echo "<li id=\"$item\">";
}
if ($key == "name"){
echo "$item</li>\n";
}
}
array_walk_recursive($cat, 'generate_tree');
But this sample code put all items on same level like this:
<li id="18">Produits</li>
<li id="821">Accessoires tablette et cellulaire</li>
<li id="426">Accessoires pour cellulaire</li>
<li id="675">Supports et stations d'accueil</li>
<li id="680">Chargeurs maison et automobile</li>
<li id="689">Chargeurs pour cellulaire</li>
<li id="690">Chargeurs pour téléphone intelligent</li>
<li id="681">Pellicules protectrices</li>
<li id="682">Câbles et adaptateurs pour cellulaire</li>
<li id="683">Autres accessoires</li>
<li id="684">Lentilles pour iPhone</li>
<li id="687">Étuis pour cellulaire</li>
<li id="688">Accessoires Bluetooth et mains libres</li>
<li id="132">Accessoires - iPod et lecteur MP3</li>
<li id="238">Émetteurs FM</li>
<li id="254">Étuis protecteurs et sacs de transport</li>
<li id="272">Accessoires</li>
<li id="356">Lecteurs MP3</li>
<li id="347">Accessoires pour tablette</li>
<li id="481">Stylos et clavier</li>
<li id="482">Câbles et adaptateurs</li>
<li id="486">Chargeurs maison et automobile</li>
<li id="489">Étuis protecteurs et sacs de transport</li>
<li id="485">Supports et stations d'accueil</li>
<li id="136">Alarmes et sécurité</li>
<li id="825">Domotique</li>
<li id="828">Capteur de température</li>
<li id="618">Carillon de porte et accessoires</li>
<li id="826">Contrôle d'électroménager et de luminaire</li>
How can I generate multiple level with <ul>
?