Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2011, 01:55
Avatar de richardinj
richardinj
 
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 9 meses
Puntos: 11
Pregunta Crear menu arbol a partir de tabla recursiva

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