Probé estp y tampoco...
Código PHP:
<?php
function generate_menu2($id_padre)
{$conexion=mysql_connect("localhost","","l") or die("Problemas en la conexion");
mysql_select_db("",$conexion) or die("Problemas en la selección de la base de datos");
$query=mysql_query("SELECT * FROM categorias_productos ",$conexion);
while ( $row = mysql_fetch_assoc($query) )
{$menu_array[$row["id_categoria"]] = array("id_categoria" => $row["id_categoria"],"nombre_categoria" => $row["nombre_categoria"],"id_categoria_padre" => $row["id_categoria_padre"]);
}
foreach($menu_array as $key => $value)
{if ($value["id_categoria_padre"] == $id_padre)
{
if($id_padre == 0)
{echo "<ul><li><a href='#'>".$value['nombre_categoria']."</a></li></ul>";
generate_menu2($key);
}
else
{echo "<ul><li class='tab'><a href='#'>". $value['nombre_categoria']."</a></li></ul>";
generate_menu2($key);
}
$query2 = mysql_query("select id_categoria, nombre_producto as 'nombre' from productos where id_categoria = ". $row["id_categoria"]. " order by nombre_producto");
while($res2 = mysql_fetch_array($query2)){
echo "<li><a href='#'>".$res2["nombre"]."</a></li>";
generate_menu2($key);
}
}
}
}
?>
será que en estos casos habrá que agregar una tabla "categoriasXsubcategorias" mmm me parece que es mas facil.
A ver si alguien lo ve mas claro, desde ya gracias por su tiempo.