Prueba con esto... esta mejorado...
los menus son los modulos
modulos
-idmodulo
-url
-descripcion
-idpadre
Código PHP:
<?php
$url_base="http://localhost/web/"; //este es la url_raiz, ideal cuando tu web esta en otros niveles de carpetas
echo " <ul id='nav' class='dropdown dropdown-horizontal'> ";
cargarmenu("0",$url_base);// Donde 0 es el Idpadre principal
function cargarmenu($id,$url_base)
{
$sql="select descripcion,idmodulo,url from modulo where idpadre='$id'";
$r=mysql_query($sql);
while($f=mysql_fetch_array($r))
{ $descripcion=$f['descripcion']; $url=$f['url'];
$sql2="select idmodulo from modulo where idpadre='".$f['idmodulo']."'";
$r2=mysql_query($sql2);
if ($f2=mysql_fetch_array($r2))
{
echo "<li><span class='dir'>$descripcion</span>
<ul> ";
cargarmenu($f['idmodulo'],$url_base);
echo "</ul></li>";
}
else
{
echo "<li><a href='$url_base"."modulos/$url'>".$f['descripcion']."</a></li>";
}
}
}
echo "</ul>";
?>
Saludos,