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 ...
 
Antiguo 02/01/2013, 21:07
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 12 años, 9 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
 
Antiguo 03/01/2013, 14:27
 
Fecha de Ingreso: septiembre-2011
Mensajes: 9
Antigüedad: 14 años
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 03:46.