Foros del Web » Programando para Internet » PHP » Zend »

Ayuda con menu de tres niveles mysql

Estas en el tema de Ayuda con menu de tres niveles mysql en el foro de Zend en Foros del Web. Hola a todos, necesito crear un menu de forma vertical de 3 niveles desde una base de datos mysql tengo 3 tablas : modulos, submenu ...
  #1 (permalink)  
Antiguo 02/01/2013, 21:07
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Exclamación Ayuda con menu de tres niveles mysql

Hola a todos, necesito crear un menu de forma vertical de 3 niveles desde una base de datos mysql

tengo 3 tablas : modulos, submenu y menu

con su id y nombre

y tengo una tabla principal que llama a estas 3 tablas con sus foreign key
ej

id_modulo,id_sub_menu,id_menu

entonces tengo q desplegarlos segun sus categorias

ej mi tabla principal tengo:

id modulo , id_sub_menu, id_menu
1 1 1
2 1 1
2 1 2

que seria en una consulta
inventario reporte informe
caja reporte informe
caja reporte informe2

ayuda por favor... urgente

se que se hace con ciclos ,,, pero esto ya me gano
  #2 (permalink)  
Antiguo 03/01/2013, 14:27
 
Fecha de Ingreso: septiembre-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Ayuda con menu de tres niveles mysql

Hola,

Según lo que entiendo sebe ser algo así:

Código PHP:
Ver original
  1. //consulto los modulo
  2. $qmodulo="select * from modulo;";
  3. $rmodulo = @mysql_query($qmodulo);
  4.  
  5. while (@$info=mysql_fetch_array($rmodulo))
  6.      {
  7.       //imprimo los modulos
  8.        echo $info["campo_titulo"];
  9.  
  10.        //consulto los submenu del modulo
  11.        $qsubMenu="select * from submenu where modulo='".$info["id_modulo"]."';";
  12.        $rsubMenu = @mysql_query($qsubMenu);
  13.        
  14.         while (@$info2=mysql_fetch_array($rmodulo))
  15.                   {
  16.                    //imprimo los submenu
  17.                   echo $info2["campo_titulo_del_submenu"];
  18.                        
  19.                     //consulto el menu del sub
  20.                     $qMenu="select * from submenu where submenu='".$info2["id_submenu"]."';";
  21.                     $rMenu = @mysql_query($qMenu);
  22.  
  23.                     while (@$info3=mysql_fetch_array($rMenu))
  24.                              {
  25.                                //imprimo los menu
  26.                                echo $info3["campo_titulo_del_menu"];
  27.                               }  
  28.                   }
  29.       }

Esa es la estructura que debes seguir, no olvides que hace falta la conexión a la base de datos y para que se vea mejor el menú agregar unos div y las etiquetas <a href>

Etiquetas: mysql, niveles, php, tabla, tres
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 09:00.