Hola mortiprogramador.
Gracias por tu tiempo, probè con esto...
Código 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);
}
$consultaProducto=mysql_query("SELECT * FROM productos as p
join categorias_productos as cp
on p.idcategoria=cp.id_categoria
",$conexion);
while ( $reg = mysql_fetch_array($consultaProducto) )
{
echo $reg['nombre_producto'];
}
}
}
}
?>
<?php generate_menu2(0);?>
...Y nada, me sale
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /
y con respecto a
Código PHP:
"<ul><li><a href='#'>".$value['nombre_categoria']."</a></li></ul>"
me sale...
<ul><li><a href='#'>Accesorios</a></li></ul>
<ul><li><a href='#'>Para Percución</a></li></ul>
<ul><li><a href='#'>Para Vientos</a></li></ul>
<ul><li><a href='#'>Amplificadores</a></li></ul>
<ul><li><a href='#'>Bajos</a></li></ul>
<ul><li><a href='#'>Charangos</a></li></ul>
Me parece que tendría que hacer un código desde cero y agregar una tabla para sub categorias.