Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-08-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
TreeView en php

Hola a todos:

Tengo una consulta que me devuelve una serie de datos de forma jerarquica y que necesito implementarlo como el gráfico siguiente:
  • Bodega central
    • Pasillo1
      • Costado1
        • Columna1
          • Fila1
          • Fila2
          • Fila3
        • Columna2
      • Costado2
    • Pasillo2
  • Bodega central 2
    • etc
    • etc
Cabe mencionar que los datos son dinamicos y pueden a ver muchas más columnas y muchos más pasillos, por lo tanto me es complicado hacerlo en javascript (librerías que andan dando vuelta por ahí).

Alguien conoce alguna clase php que implemente esto (eché un vistazo a las pear, pero igual las encontré demasiado complicadas).

Alguien tiene una idea....

Saludos .-
__________________
No todo es como parece ser...
Responder Con Cita
  #2  
Antiguo 03-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Yo miraría un plugin para jQuery como el propio Treeview. En este caso tú podrías generar una lista HTML, y el plugin Treeview de jQuery se encargaría de todo... Por otro lado, supongo que existirán otros plugins. En todo caso, creo que el tema pasaría por el cliente, por JavaScript, tú desde PHP podrías dar salida a datos, incluso en algún formato predeterminado (JSON, XML), de forma que JavaScript se encargase de lo demás. A ver qué te parece el plugin Treeview que enlazo arriba. Tiene una pinta excelente.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 03-08-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Hola,

Yo miraría un plugin para jQuery como el propio Treeview. En este caso tú podrías generar una lista HTML, y el plugin Treeview de jQuery se encargaría de todo... Por otro lado, supongo que existirán otros plugins. En todo caso, creo que el tema pasaría por el cliente, por JavaScript, tú desde PHP podrías dar salida a datos, incluso en algún formato predeterminado (JSON, XML), de forma que JavaScript se encargase de lo demás. A ver qué te parece el plugin Treeview que enlazo arriba. Tiene una pinta excelente.

Hola dec, se ve muy elegante el arbol, salvo que no tiene como especificar nodos padre y nodos hijos....
__________________
No todo es como parece ser...
Responder Con Cita
  #4  
Antiguo 03-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Pues cómo no? ¿No hay nodos padres y nodos hijos en el ejempo del plugin?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 03-08-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Hola,

¿Pues cómo no? ¿No hay nodos padres y nodos hijos en el ejempo del plugin?
Jeje, si, claro que si, pero me refiero a programamación. (algo así padre->additem ).

Por ahora eso es lo único que me complica, ya que dicho plugins se ve de maravilla, pero me veo complicado desde php generar dinamicamente los <ul> e <il> del html....

Saludos .-
__________________
No todo es como parece ser...
Responder Con Cita
  #6  
Antiguo 03-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pero de alguna manera tienes que dar salida a los datos. Si este plugin en concreto no admite otra "entrada" que no sea una lista HTML (que luego el plugin convierte en el "Treeview") debe haber algún otro plugin que admita otra entrada, sea en formato XML, JSON o algo. Pero, insisto, de alguna manera tienes que dar salida a los datos. La lista HTML tiene la ventaja de que, en caso de que el usuario no disponga de JavaScript, el "árbol" seguiría existiendo, puesto que se vería como listas "anidadas".

En todo caso estamos hablando de mostrar los datos en el cliente, y tú desde PHP no puedes (hasta donde yo llego) crear un "Treeview", sino que este habrá de crearse en el propio cliente, con JavaScript. Desde PHP podrás enviar los datos oportunos, como digo, pero, no es PHP quien trabaja en el cliente, como sabes, sino que es JavaScript. Por cierto, aquí hay más ejemplos del mismo plugin: observa que sí que es posible añadir "nodos" en tiempo de ejecución, por decirlo así, para lo que se usará JavaScript, pero, intuyo que nada impedirá requerir datos al servidor...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 03-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Fíjate en este ejemplo en concreto, que presupone a PHP en el servidor, sirviendo datos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 03-08-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Excelente amigo dec,pero soy tan torpe que no sé como lo hace jquery para leer ese archivo php.

__________________
No todo es como parece ser...
Responder Con Cita
  #9  
Antiguo 03-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pues no hay sino mirar el código fuente del ejemplo anterior, en él se puede ver esto:

Código:
<script type="text/javascript">
$(document).ready(function(){
  $("#black").treeview({
    url: "source.php"
  })
});
</script>
Es decir, primero, se espera a que el DOM del documento esté completamente cargado. Entonces se ejecutará la función "ready", y es ahí donde entra el plugin "Treeview". Se le indica el contenedor ("#black") donde debe conformar el "Treeview", y se le pasa como parámetro la URL del archivo "PHP" que ofrece los datos correspondientes. Bueno. Más o menos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #10  
Antiguo 03-08-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Si, ahí mire el código fuente de la página y vi el llamado del archivo.

Ahora solo me falta "jugar" con php para cargar los datos de acuerdo a ese formato y pasarselo a jquery para que arme él solo el arbol.....veré que resulta finalmente, gracias dec....

Hasta Luego .-
__________________
No todo es como parece ser...
Responder Con Cita
  #11  
Antiguo 03-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Podrías tratar de averiguar si el formato en cuestión es conocido. Quiero decir, si fuera JSON (que no estoy seguro, pero, me lo parece) u otro similar, es posible que tengas ya software en PHP para tratar con ese formato, de modo que todavía pueda resultarte más grato el trabajo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #12  
Antiguo 04-08-2008
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Poder: 23
lucasarts_18 Va por buen camino
Cita:
Empezado por dec Ver Mensaje
Hola,

Podrías tratar de averiguar si el formato en cuestión es conocido. Quiero decir, si fuera JSON (que no estoy seguro, pero, me lo parece)
Hola, si es JSON.

Código PHP:
{"menu": {
  
"id""file",
  
"value""File",
  
"popup": {
    
"menuitem": [
      {
"value""New""onclick""CreateNewDoc()"},
      {
"value""Open""onclick""OpenDoc()"},
      {
"value""Close""onclick""CloseDoc()"}
    ]
  }
}} 
Pues tiene el mismo formato que el ejemplo anterior y eso es JSON según la wikipedia.

Saludos .-
__________________
No todo es como parece ser...
Responder Con Cita
  #13  
Antiguo 04-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Por eso te decía... igual ahora es posible hacerse de alguna clase para PHP a la que entreges un "Array", por ejemplo, y te retorne el mismo en formato "JSON". De este o de otro modo similar, de lo que se trata es de evitarte tener que construir el "JSON" a mano, sin ayuda. En todo caso, tú verás, que llevas gafas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #14  
Antiguo 04-08-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por dec Ver Mensaje
igual ahora es posible hacerse de alguna clase para PHP a la que entreges un "Array", por ejemplo, y te retorne el mismo en formato "JSON".
Hola.

// Saludos
Responder Con Cita
  #15  
Antiguo 04-08-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Ahí es nada, una función integrada en PHP. Gracias por el dato Román.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TreeView Puberta Varios 1 06-11-2007 00:02:19
treeview kadith aguas Firebird e Interbase 1 21-11-2006 08:12:05
Copiar un treeview a otro treeview mierda OOP 0 26-07-2006 12:29:17
Como utilizar el Treeview, desplegar la info del arbol binario al treeview leo21 Varios 2 08-04-2004 22:47:30
Como utilizar el Treeview, desplegar la info del arbol binario al treeview leo21 OOP 1 08-04-2004 22:42:44


La franja horaria es GMT +2. Ahora son las 01:01:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi