Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/03/2010, 17:16
Avatar de AnesGy
AnesGy
 
Fecha de Ingreso: mayo-2009
Mensajes: 518
Antigüedad: 15 años
Puntos: 19
Respuesta: duda con menu obtenido desde base de datos

Perdona, se me fue un poco la cabez al escribir el código, hay un error en el prorama que muestra el menú:

Código PHP:
Ver original
  1. //Sea $items la variable donde tienes el resultado extraido y en forma de array de
  2. //la base de datos mediante mysql_fetch_assoc por ejemplo:
  3. $cats = array();
  4. foreach($items as $i){
  5.     if(!isset($cats[$i['seccion']])){
  6.            $cats[$i['seccion']] = array();
  7.     }
  8.     $cats[$i['seccion']][] = $i;
  9. }
  10.  
  11. //Para mostrar:
  12. echo '<ul>';
  13. foreach($cats as $k=>$i){
  14.     if(count($i) == 0) continue;
  15.     echo '<li>'.$k.'<ul>';
  16.     foreach($i as $j){
  17.         echo '<li><a href="" title="">'.$j['nombre'].'</a></li>';
  18.     }
  19.     echo '</ul></li>';
  20. }
  21. echo '</ul>';

Esta vez si que la he probado (y lo he hecho por k no me gusta nada tu código, es absolutamente inflexible). Entonces, para cargar los datos haces la query a la base de datos y

Código PHP:
Ver original
  1. $result = mysql_query($myquery,$mylink);
  2. $items = array();
  3. while($row=mysql_fetch_assoc($result)){
  4.  $items = $row;
  5. }

si ves que no funciona me haces un var_dump al array de $items (y por eso me gusta sacarlo antes y no montar directamente el while en el bucle de control, además de que es posible que se necesiten los datos después en futuras modificaciones) o un print_r (el print_r me basta y es mas simple).
__________________
Si alguna vez parece que soy grosero, pido perdón, es un intento fallido de ser directo.

AnesGy SD. Name it, Get it