Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/04/2008, 05:58
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: Crear Un Menu Arbol Php Mysql Un Tabla Recursiva

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 "&nbsp;&nbsp;&nbsp;".$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"........