Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/06/2012, 15:05
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: crear menu dinamico con php y mysql

Suponiendo que tienes hasta tres niveles almacenados en una bd:

Código PHP:
Ver original
  1. $x=0;
  2.     while($p=mysql_fetch_assoc($paginas)){
  3.         $men[$p["nivel1"]][$p["nivel2"]][$p["nivel3"]][$x]["id"]=$p["id"];//id de tu pagina
  4.         $men[$p["nivel1"]][$p["nivel2"]][$p["nivel3"]][$x]["nom"]=$p["nombre"];//nombre
  5.         $x++;
  6.     }
  7.  
  8. $menu='<ul>';
  9.     if(isset($men))
  10.     foreach($men as $n1 =>$mx){
  11.         $menu.="<li><a>$n1</a><ul>";
  12.         foreach($mx as $n2 =>$my){
  13.             if(!empty($n2)){
  14.                 $menu.="<li><a>$n2</a><ul>";
  15.                 foreach($my as $n3 =>$mz){
  16.                     if(!empty($n3)){
  17.                         $menu.="<li><a>$n3</a><ul>";
  18.                         foreach($mz as $nms =>$md)
  19.                             $menu.="<li><a href=\"$md[id]\">$md[nom]</a></li>";
  20.                         $menu.="</ul></li>";
  21.                     }else
  22.                         foreach($my[$n3] as $nms=>$md)
  23.                             $menu.="<li><a href=\"$md[id]\">$md[nom]</a></li>";
  24.                 }
  25.                 $menu.="</ul></li>";
  26.             }else
  27.                 foreach($my[$n2] as $nms=>$md)
  28.                     $menu.="<li><a href=\"$md[id]\">$md[nom]</a></li>";
  29.         }
  30.         $menu.="</ul></li>";
  31.     }
  32. $menu.='</ul>';