Hola a todos, estoy generando un menú dinamico, en un principio con 2 niveles, si consigo que funcione ya veré si hago para 3... jejejeje
Me pinta el primer nivel (padre), PERO solo me muestra un solo hijo, cuando en realidad, cada categoría padre, puede contener varios hijos.
El problema que tengo, es que me pasaron las tablas de la BD, y no pienso que estén bien hechas, ya que en ningún momento puedo sacar el ID de la categoría padre ni la categoría hijo, ya que estos dos aspectos van en una sola tabla de este modo:
ID_producto || CATEGORIA || TIPO || PRECIO || ETC......
Os dejo el código a ver si alguien detecta el error, que hace que me muestre todos los 'padres' perom solo me muestre un hijo por cada padre.
Código PHP:
<ul id="menu_lateral">
<?
$prev='';
$pro_res = mysql_query("SELECT grupo,tipo, id FROM productos group by grupo, tipo order by id");
while($pro = mysql_fetch_array($pro_res)){
if($prev!=$pro['grupo']){ // solo si la categoria cambia...
$prev=$pro['grupo'];
//echo $prev; //se imprime la categoria
?>
<li><a class="menu_productos_a" href="#"><? echo $pro['grupo'];?></a>
<ul class="sub_menu_lateral">
<li><a href="#"><? echo $pro['tipo'];?></a></li>
</ul>
</li>
<? } //cierro if de $pro['grupo']?>
<? }?>
</ul>
A ver si alguien me puede echar un vistazo a ver si es que el bucle me lo cierra antes de tiempo y no deja salir a los demás hijos, aunque he hecho pruebas de todo tipo y no lo pillo. También acepto sugerencias o enlaces, por si lo estuviera haciendo mal y necesitara realizarlo de otra manera.
Muchas gracias como siempre a todos. Un saludo.