Lister les catégories et les sous-catégories d'un forum
Posté : 26 juin 2007, 01:08
Bonsoir à tous,
Je code actuellement un forum. Je veux y incroporer plusieurs catégories et sous-catégories pour chaque catégorie. J'aimerai faire cela en une seule requête mais je bloque.
J'ai une première table forum_cate qui contient la liste des catégories ainsi qu'un autre table forum_sections qui contient la liste des sous catégories. Ces 2 tables sont reliées entre elles par un champ : le champ ID de la table forum_cate correspond au champ ID_CATE de la table forum_sections. Ainsi, chaque section (ou sous-catégorie) est reliée à une catégorie.
J'aimerais afficher tout ce petit monde ce la façon suivante :
CATEGORIE 1
---- CATE_1_A
---- CATE_1_B
---- CATE_1_C
CATEGORIE 2
---- CATE_2_A
---- CATE_2_B
---- CATE_2_C
CATEGORIE 3
---- CATE_3_A
---- CATE_3_B
---- CATE_3_C
(etc)
Pour cela, j'utilise la requete suivante :
Seulement quand j'affiche ça ça me donne quelquechose du genre :
CATEGORIE 1
---- CATE_1_A
CATEGORIE 1
---- CATE_1_B
CATEGORIE 1
---- CATE_1_C
CATEGORIE 2
---- CATE_2_A
CATEGORIE 2
---- CATE_2_B
CATEGORIE 2
---- CATE_2_C
(etc)
Quelqu'un peut-il m'aider? Merci d'avance.
Bonne nuit
Je code actuellement un forum. Je veux y incroporer plusieurs catégories et sous-catégories pour chaque catégorie. J'aimerai faire cela en une seule requête mais je bloque.
J'ai une première table forum_cate qui contient la liste des catégories ainsi qu'un autre table forum_sections qui contient la liste des sous catégories. Ces 2 tables sont reliées entre elles par un champ : le champ ID de la table forum_cate correspond au champ ID_CATE de la table forum_sections. Ainsi, chaque section (ou sous-catégorie) est reliée à une catégorie.
J'aimerais afficher tout ce petit monde ce la façon suivante :
CATEGORIE 1
---- CATE_1_A
---- CATE_1_B
---- CATE_1_C
CATEGORIE 2
---- CATE_2_A
---- CATE_2_B
---- CATE_2_C
CATEGORIE 3
---- CATE_3_A
---- CATE_3_B
---- CATE_3_C
(etc)
Pour cela, j'utilise la requete suivante :
$retour_forum_cate=$sql->requete('SELECT * FROM forum_cate fc LEFT JOIN forum_sections fs ON fc.ID=fs.ID_CATE');
Et : <tr class="forum_cate"><td><?php echo $data['TITRE_C']; ?></td></tr>
<tr><td><?php echo $data['TITRE']; ?></td><tr>
Seulement quand j'affiche ça ça me donne quelquechose du genre :
CATEGORIE 1
---- CATE_1_A
CATEGORIE 1
---- CATE_1_B
CATEGORIE 1
---- CATE_1_C
CATEGORIE 2
---- CATE_2_A
CATEGORIE 2
---- CATE_2_B
CATEGORIE 2
---- CATE_2_C
(etc)
Quelqu'un peut-il m'aider? Merci d'avance.
Bonne nuit