|
Falco
|
Posté le 19 Déc 2008 à 19:22
|
|

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
|
Posté le 19 Déc 2008 à 20:38
|
|

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
|
Posté le 19 Déc 2008 à 20:48
|
|

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 ;)
|