me he hecho bolas tratando de desifrar como estructurar esto dinamicamente, tengo una tabla con categorias padres e hijas y llamo la estructura con esta funcion recursiva asi:
Código PHP:
function crearArbol($tabla,$id_field,$show_data,$link_field,$parent,$prefix){
/*Armar query*/
$sql='select * from '.$tabla.' where '.$link_field.'='.$parent;
/*Asumiendo que se usa MySQL (se puede cambiar facilmente a otra db)*/
$rs=@mysql_query($sql);
if($rs){
/*Recorrer todos las entradas */
while($arr=mysql_fetch_array($rs)){
/* Imprimir campo a mostrar*/
$menu.= $prefix.$arr[$show_data];
/* imprimir arbol the "hijos" de este elemento*/
crearArbol($tabla,$id_field,$show_data,$link_field,$arr[$id_field],$prefix.$prefix);
}
}
}
hasta ahi todo bien, pero lo que quiero lograr y no puedo es que la estructura quede dentro de varias listas anidadas al final tendria que ser algo asi:
Código PHP:
<ul>
<li>categoria 1</li>
<li>categoria 2</li>
<li>categoria 3
<ul>
<li>sub-categoria 1</li>
<li>sub-categoria 2
<ul>
<li>sub-sub-categoria 1</li>
<li>sub-sub-categoria 2</li>
</ul>
</li>
<li>sub-categoria 3</li>
</ul>
</li>
<li>categoria 4</li>
<li>categoria 5</li>
</ul>
espero su ayuda gracias