Voy trabajando en un proyecto y me topo con el menu dropdown, lo necesito así para ahorrar espacio, uso recursividad para hacer mas amigable el sistema, al grano.
Mi tabla es esta:
Código:
y mi codigo php es esta:CREATE TABLE `ss_module` ( `id` bigint(7) NOT NULL auto_increment, `name` varchar(50) collate utf8_spanish_ci default NULL, `alias` char(70) collate utf8_spanish_ci default NULL, `link` varchar(70) collate utf8_spanish_ci default NULL, `estado` enum('y','n') collate utf8_spanish_ci default 'y', `dp` bigint(7) default NULL, `orden` int(2) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
Código PHP:
<?
class Admin_banner extends classes{
function bannertree($tabla,$id,$dp,$value){
$sql='SELECT * FROM '.$tabla.' WHERE '.$dp.'='.$value.' AND estado = "y"';
$rs = mysql_query($sql);
echo '<li>'; //ini li
while($arr=mysql_fetch_array($rs)){
if ($value == 0) {
echo '<a href="'.$arr['link'].'">'.$arr['name'].'</a><ul>';
}else{
echo '<li><a href="'.$arr['link'].'">'.$arr['name'].'</a></li>';
}
echo $ar;
$this->bannertree($tabla,$id,$dp,$arr[0]);
}
echo '</li>'; //fin li
}
}
$banner = new Admin_banner;
echo '<div id="header">
<h1>Sistema Integrado POA Presupuesto</h1><p class="description">Bienvenido <strong>'.$_SESSION['$hello_name'].'</strong>!</p>
<div id="top">';
echo '<ul id="menu">';
$banner->bannertree(MODULES_TABLE,'id','dp',0);
/*
Necesito lograr esto
<li><a href="#">Sistema</a>
<ul>
<li><a href="'.MODULES_PAGE.'">Modulos</a></li>
<li><a href="'.CONFIG_PAGE.'" class="last">Configuración</a></li>
</ul>
</li>
Fin necesito lograr esto
*/
echo '</ul>
</div>
</div>
<div id="main">';
?>
Espero ideas, criticas reproches, en fin todo sirve.
Gracias