Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2012, 14:24
joana_rodriguez
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Pregunta Estructura de arbol

Hola chicos !!! estoy tratando de resolver un problema con una estructura de arbol y encontre este foro q esta muy padre, pero aun no logro decifrar mi problema espero me puedan dar una manita con esto:

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
y asi sucesivamente por n cantidad de niveles, ojala me entiendan chicos y me den una ayuda con este problemota, que ya he pasado 10 noches en vela y no lo resuelvo

espero su ayuda gracias