Lister les catégories et forums de phpBB

Falco Message lu Posté le 19 Déc 2008 à 19:22 Bulle
Avatar de Falco
Explorateur

Messages : 135
GCPoints : 20545
Bonjour,

En quête d'arriver à créer mon propre forum, je me retrouve bloqué par le fait d'afficher les catégories, ainsi que les forums, sur la page d'index.

Le forum que je créé se base sur le code de phpBB, afin de ne pas perdre les données de l'ancien forum.

Voici la requête que j'ai utilisé :

Code :
<?php //Cette requête permet d'obtenir les données 
$requete2 = mysql_query('
SELECT cat_id, cat_nom, 
forum_forum.forum_id, forum_name, forum_desc, forum_post, forum_topic, auth_view.
FROM forum_categorie
LEFT JOIN forum_forum ON forum_categorie.cat_id = forum_forum.forum_cat_id
WHERE auth_view < '.$level.' 
ORDER BY cat_ordre, forum_ordre DESC');


//On vérifie s'il y a des forums à lister
if (mysql_num_rows($requete2) < 1)
{
        echo'Il n y a pas de forum  
        Allez en ajouter avec le panneau d administration';
}?>


Je ne vous mets pas la suite, car la condition est vrai...
Voila, les tables crées sont pourtant bien nommés...
J'espère que vous saurez m'aider. :(
Dernière édition le 19 Déc 2008 à 19:23
Mod Message lu Posté le 19 Déc 2008 à 20:38 Bulle
Avatar de Mod
Webmaster

Messages : 4954
GCPoints : 2100823
Dans ce cas là, ce n'est pas forcément judicieux que d'effectuer une requête avec une jointure, ça te sors un gros paquet de données condensé qui n'est pas forcément évident à lire.

Ce serait mieux de découper en commencer par récupérer tes champs de catégories (apparemment cat_id et cat_nom), que tu affiches dans une première boucle. Et à l'intérieur de cette première boucle, tu affiches tes forums en effectuant une requête depuis l'id de la catégorie parente (en gros, se baser sur le cat_id en cours d'affichage pour récupérer les forums fils).
Falco Message lu Posté le 19 Déc 2008 à 20:48 Bulle
Avatar de Falco
Explorateur

Messages : 135
GCPoints : 20545
Ouais, c'est vrai que c'est bien plus pratique ainsi...
J'essaye :)
Quoi qu'il en soit, j'aurais surement d'autres questions à poser sur ce topic xD

Merci ;)
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.022 secondes