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//Sea $items la variable donde tienes el resultado extraido y en forma de array de
//la base de datos mediante mysql_fetch_assoc por ejemplo:
foreach($items as $i){
if(!isset($cats[$i['seccion']])){ $cats[$i['seccion']] = array(); }
$cats[$i['seccion']][] = $i;
}
//Para mostrar:
echo '<ul>';
foreach($cats as $k=>$i){
if(count($i) == 0) continue; echo '<li>'.$k.'<ul>';
foreach($i as $j){
echo '<li><a href="" title="">'.$j['nombre'].'</a></li>';
}
echo '</ul></li>';
}
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
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).