Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2008, 16:16
BenjiRS
 
Fecha de Ingreso: febrero-2008
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
De acuerdo Formatear output Recursivo - SOLUCIONADO

Hola Gente, me estoy volviendo loco resolviendo un problem respecto a un menu tipo arbol. Lo que quiero conseguir es un menu exactamente igual como este: http://www.eurocabos.com

Pero tengo el siguiente el problema:

Tenemos un menu:
  • Cables
  • Router
  • Armarios

Si pinchas en cables te saldria

Cables
- Cables Fibra óptico
- Cables de Redes
Router
Armario

Si ponchas en Cable de Redes

Te saldria

Cables
- Cables de Fibra óptica
- Cables de Redes
-Cable FTP
-Cable UTP
-etc.

Router
Armarios


Los titulos del menu se consigue a través de una tabla (Categorias) de una base de dato MySQL con los siguientes campos.

id
nombre
id_padre

Todos los menus princiaples tienen como padre la entrada 0, y cada submenu tiene como id_padre la id de su padre correspondiente. La id de cada cateogria se incrementa automaticamente.

Cables id_padre = 0, id=1
- Cables de Fibra óptica id_padre = 1, id=19
- Cables de Redes id_padre = 1, id=21
-Cable FTP id_padre = 21, id=30
-Cable UTP id_padre = 21, id=35
-etc. id_padre = 21, id=n

Router id_padre = 0, id=2
Armarios id_padre = 0, id=3


El problema es como solucionar el problema para que no se te cierren los otros ?

Porque si hago un select con el id = 21 solo me saldría

-Cable FTP id_padre = 21, id=30
-Cable UTP id_padre = 21, id=35
-etc. id_padre = 21, id=n

y no lo demás.

Si guardo los id_padre de orden inverso de todos los submenus hasta llegar al 0, el problema es que al reconstruir el menu, el menu me quedaría así.

Cables
Router
Armarios
- Cables de Fibra óptica
- Cables de Redes
-Cable FTP
-Cable UTP

Y Sea como lo haga no podré guardar la estructura del menu.
Toy perdísisisimo.

Tienen alguna solucion, no tiene que ser codigo, de eso ya me encargo yo, pero una solucion, una idea, que podría ayudar, o alguna idea como lo hizo akella gente de www.eurocabos.com para abrir el menu tal cual al actualizar la pagina, y que tienen una estructura aunque si lo miran la variabla ccat de todos los puntos del menu tiene un valor aleatorio, osea no esta guardado, no se como tienen guardado esa estructura de menu.

Gracias de antemano
Un saludo!

Última edición por BenjiRS; 28/02/2008 a las 17:45 Razón: Porque se ha solucionado