Hola, y ojala lo pongan en las faq de css, aqui les dejo un menu dinamico con php & mysql estandarizado nivel 2 (menu y submenu), espero les sirva, es que hoy no encontraba solucion en google y tuve que hacerlo.
Lo primero dos cosas, la tablas mysql (menu y submenu) y el codigo a continuacion:
Código PHP:
include('conn.php');
$query = "select * from tbl_menu";
$exe = mysql_query($query,$con)or die(mysql_error());
$menu = "<ul id=\"MenuBar1\" class=\"MenuBarHorizontal\">";
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><a href=\"#\">".$row_parent['menu']."</a></li>";
}else{
$menu .= "<li><a class=\"MenuBarItemSubmenu\" href=\"#\">".$row_parent['menu']."</a><ul>";
while($row_child = mysql_fetch_array($exe2)){
$menu .="<li><a href=\"#\">".$row_child['sub_menu']."</a></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;
Ahora, las clases (class=) y el id que vemos aqui, es lo que se necesita para hacer el menu desplegable, yo me he ahorrado el paso de hacer el CSS y el Javascript y he utilizado el qeu trae Dreamweaver CS3 en la opcion de SPY menu Horizontal...
Asi que pueden generar un menu en dreamweaver CS3 y de ahi solo tomar el directorio que se genera llamado SpryAssets y colocarlo en el mismo directorio del menu y listo.
Espero que le ayude a alguien.
Saludos