Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2009, 09:50
Claugtrs
 
Fecha de Ingreso: febrero-2004
Mensajes: 134
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Listar subcategorias

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.