Foros del Web » Programando para Internet » PHP »

Generar un arbol con el resultado de un query

Estas en el tema de Generar un arbol con el resultado de un query en el foro de PHP en Foros del Web. Saludos y buenas a todos Tengo el siguiente problemita. Tengo el resultado de una consulta y quiero mostrar el mismo en una estructura tipo arbol ...
  #1 (permalink)  
Antiguo 05/12/2003, 14:57
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 15 años, 1 mes
Puntos: 2
Generar un arbol con el resultado de un query

Saludos y buenas a todos
Tengo el siguiente problemita.
Tengo el resultado de una consulta y quiero mostrar el mismo en una estructura tipo arbol osea

Grupo
|_Usuarios
| |_ Hugo
| | |__ Direccion
| | |__ Telefono
| | |__ Mail
| |_ Juan
| | |__ Direccion
| | |__ Telefono
| | |__ Mail
| |_ Carlos
| |__ Direccion
| |__ Telefono
| |__ Mail
|_ Administradores

Que se pueda ir desplegando como la estructura de directorios.
De donde puedo sacar un ejemplo o que me aconcejan.
Bueno desde ya muchas gracias y saludos a todos
  #2 (permalink)  
Antiguo 05/12/2003, 15:19
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años, 1 mes
Puntos: 68
Hay un excelente tutorial sobre esto en SitePoint:

http://www.sitepoint.com/article/1105

En inglés lamentablemente. Pero siempre quize hacer una implementación de esto en una clase en castellano.. quizás algún dia tenga tiempo y la haga.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #3 (permalink)  
Antiguo 05/12/2003, 15:35
 
Fecha de Ingreso: febrero-2003
Ubicación: Viña del Mar
Mensajes: 85
Antigüedad: 14 años, 9 meses
Puntos: 2
Yo implemente algo asi utilizando arreglos asociativo y despues una serie de foreach anidados.

lo primero que hice fue llenar un arreglo del estilo :
$arreglo['Usuario']['Juan']['direccion']=$direccion;
$arreglo['Usuario']['Juan']['Telefono']=$telefono;
...
$arreglo['Administrador']['Hugo']['Telefono']=$telefono;
..etc.. (lo mejor seria llenarlo por una query de BD)
y despues haces una serie de foreach
Código PHP:
foreach($arreglo as $grupo =>$aux1){
    echo 
"|_$grupo <br>";
    foreach(
$aux1 as $usuario =>$aux2){
      echo
"| |_ $usuario <br>";
      foreach(
$aux2 as $tipo_dato =>$dato){
        echo 
" | | |__ $tipo_dato = $dato";
      }
    }

..salvo error u omision...
SaluDoS
__________________
http://www.zypper.cl/blues.gif
(web-hosting)

  #4 (permalink)  
Antiguo 05/12/2003, 16:07
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 15 años, 1 mes
Puntos: 2
Gracias a ambos voy a ver como continuo.
Webstudio que paso con PanasdelWeb...
  #5 (permalink)  
Antiguo 06/12/2003, 16:35
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años, 1 mes
Puntos: 68
Cita:
Mensaje Original por Chuty
Gracias a ambos voy a ver como continuo.
Webstudio que paso con PanasdelWeb...
¿Qué pasó? Ahi sigue :D
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:42.