Foros del Web » Programando para Internet » PHP »

Otra de categorías

Estas en el tema de Otra de categorías en el foro de PHP en Foros del Web. Hola a todos, otra vez, Estoy haciendo un sistema de categorías, y leyendo en el foro concluí que el mejor modelo era: categoria_id | cat_padre_id ...
  #1 (permalink)  
Antiguo 17/07/2006, 14:13
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 8 meses
Puntos: 0
Otra de categorías

Hola a todos, otra vez,

Estoy haciendo un sistema de categorías, y leyendo en el foro concluí que el mejor modelo era:

categoria_id | cat_padre_id | categoria
--------------------------------------
1 | 0| categoria principal
2 | 1| subcategoría de 1

Según el post:http://www.forosdelweb.com/showthrea...ubcategor%EDas

Pues bien, ahora estoy intentado hacer la consulta para conseguir agrupar las categorías y aunque estoy leyendo que se haría con GROUP BY, la verdad es que me da problemas.

El código es:

Código PHP:
<p>Selecciona las categorías de interés:</p>
<?php

    $consult_padre
="SELECT * FROM not_categorias GROUP BY categoria";

    
$result_padre=mysql_query($consult_padre,$conn) or die(mysql_error());
        
$cat_padre=mysql_fetch_array($result_padre);
        
$cat_padre_id=$row['cat_padre_id'];
        while (
$row mysql_fetch_assoc($result_padre)) {
            if (
$row['cat_padre_id']==0){
?>            <p><strong><?php echo $row['categoria']; ?></strong></p>
        
<?php
   
} else {
?>
            <p><input type="checkbox" name="<?php $row['categoria_id']; ?>"><?php echo $row['categoria'];?></p>  

<?php
        
}}
Me surgen varios problemas:

1º: si hago el GROUP BY por cat_padre_id sólo me aparece una subcategoría cuando en realidad hay 6 (y alrededor de 18 principales).

2º: si lo hago tal cual este código, me aparecen las categorías agrupadas por su cat_padre_id pero sin que éste lo pueda unir con la categoría principal es decir, el listado aparece:

cat 1
cat 2
cat 3

subcat 1.1
subcat 1.2

cat 4
cat 5

etc...

¿Alguna idea sobre cómo hacerlo? He probado a hacerlo con dos consultas pero me surgen los mismos problemas, ¿cómo poder agrupar subcategoría con categoría principal?

Gracias por vuestra atención y ayuda.

Saludos!
  #2 (permalink)  
Antiguo 17/07/2006, 14:47
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
No sé si vistes esta FAQ que implementa ese método jerárquico:

http://www.forosdelweb.com/showpost....&postcount=146

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 17/07/2006, 15:50
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 8 meses
Puntos: 0
Guau!

Ojalá la hubiera visto antes! Me he pasado la tarde buscando cómo hacer algo así!

Ahora a ver si puedo hacerle las modificaciones que quería.

Muchas gracias Cluster!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.