Hola.. como puedo crear un menú a partir de una tabla recursiva?
Mi tabla es asi.. oficinas (idoficina, descripcion, dependencia)
Donde dependencia tiene el id de oficina, seria algo asi como el id padre...
Mi raiz inicia con cero
Con que script podría generarlo?
He probado el script que viene en los FAQs, peor no me funciona... sale vacio..
Código PHP:
function crearArbol($tabla,$id_field,$show_data,$link_field,$parent,$prefix){
/*Armar query*/
$sql='select * from '.$tabla.' where '.$link_field.'='.$parant;
/*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*/
echo($prefix.$arr[$show_data].'<br>');
/* imprimir arbol the "hijos" de este elemento*/
crearArbol($tabla,$id_field,$show_data,
$link_field,$arr[$id_field],$prefix.$prefix);
}
}
}
echo crearArbol('oficinas','idoficina','descripcion','dependencia',0,'-');
Saludos