Bueno, aquí lo teneis `completo`. Como decia, la tabla deberia ser de 3 campos (o lo adaptais vosotros) que serian id (autonumerico), id_padre(0 raiz, lo demas, depende del menu del que sean hijos), nombre(nombre del menu).
Y, aquí está el código:
Código PHP:
$sql="SELECT * FROM `menu`";
$consulta=mysql_query($sql,$link);
while($datos=mysql_fetch_array($consulta)) {
$menu[$datos['id_padre']][$datos['id']]=$datos['nombre'];
}
foreach ($menu[0] as $key => $value) {
echo "<br>".$value."<br>";
foreach ($menu[$key] as $value) echo " ".$value."<br>";
}
Espero que os sirva
Si teneis alguna duda / consulta, pasaré por aqui :)
Se puede optimizar haciendo una funcion recursiva, para que, ademas, acepte varios hijos....... pero eso si quereis, lo haceis vosotros :)
PD: sólo acepta 1 nivel....... no acepta "hijos de hijos"........