Foros del Web » Programando para Internet » PHP »

Generar menu level 2 con php & mysql? [Resuelto]

Estas en el tema de Generar menu level 2 con php & mysql? [Resuelto] en el foro de PHP en Foros del Web. Hola, alguien tiene algun tutorial de como generar un menu con submenues con php & mysql? Saludos...
  #1 (permalink)  
Antiguo 21/06/2008, 14:27
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
Generar menu level 2 con php & mysql? [Resuelto]

Hola, alguien tiene algun tutorial de como generar un menu con submenues con php & mysql?

Saludos
__________________
www.dataautos.com

Última edición por asinox; 21/06/2008 a las 22:51 Razón: Resuelto
  #2 (permalink)  
Antiguo 21/06/2008, 21:49
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 2 meses
Puntos: 6
Respuesta: Generar menu level 2 con php & mysql?

ok, logre generar un menu html (listas UL) de nivel 2 (menu y submenu) con dos tablas en la base de datos, menu y submenu....aqui el codigo para quien le interese
Código PHP:
include('conn.php');

$query "select * from tbl_menu";
$exe mysql_query($query,$con)or die(mysql_error());
$menu "<ul>";
while(
$row_parent mysql_fetch_array($exe)){
    
//$menu .= "<li>".$row_parent['menu']."</li>";
    
$query2 ="select * from tbl_sub_menu where idm = '".$row_parent['idm']."'";
    
$exe2 mysql_query($query2,$con)or die(mysql_error());
    
$cant mysql_num_rows($exe2);
    if(
$cant == 0){
    
$menu .= "<li>".$row_parent['menu']."</li>";
    
    }else{
    
$menu .= "<li>".$row_parent['menu']."<ul>";
    
        while(
$row_child mysql_fetch_array($exe2)){
        
$menu .="<li>".$row_child['sub_menu']."</li>";
        }
        
$menu.="</ul></li>";
    }

}
//$query2 ="select * from tbl_sub_menu where tbl_sub_menu.idm=".$row_parent['idm']."'";
//$exe2 = mysql_query($query2,$con);
$menu .="</ul>";
echo 
$menu
Solo hay que aplicar CSS y JS (si es que se necesita JS) para desplegarlo horizontal o vertical, espero les sirva a alguien.

Saludos
__________________
www.dataautos.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 09:30.