Ordonner des valeurs venant de MySQL
Bonjour, J'ai besoin d'aide pour l'arborescence de mon forum que je suis en train de creer.
Voilà un petit schéma pour vous montrez ce que je veux faire:
-Catégorie 1 (de la table "forum_cat" de MySQL) *rubrique 1 (de la table "forum_rub" de MySQL) *rubrique 2 (de la table "forum_rub" de MySQL) *rubrique 3 (de la table "forum_rub" de MySQL)
-Catégorie 2 (de la table "forum_cat" de MySQL) *rubrique 1 (de la table "forum_rub" de MySQL) *rubrique 2 (de la table "forum_rub" de MySQL) *rubrique 3 (de la table "forum_rub" de MySQL)
Et ainsi de suite...
Donc, tout marche nikel pour la catégorie 1, mais pour la catégorie 2 et les autres non...
Voici mes requêtes:
Code : Requêtes SQL
<?php// Catégories du forum$categories_forum = mysql_query("SELECT cat_id, cat_nom, cat_desc, cat_forum FROM forum_cat ORDER BY cat_id");// Rubriques du forum$rubriques_forum = mysql_query("SELECT rub_id, rub_nom, rub_desc, rub_cat FROM forum_rub ORDER BY rub_id");?>
et voici le reste du code:
Code :
<?phpwhile($cat = mysql_fetch_assoc($categories_forum) ) {?><tr class="b_cat"><td colspan="3" class="n_forum"><a href="#"><?php echo $cat['cat_nom'] ?></a></td><td class="cellule_centre">100009</td><td class="cellule_centre">100000</td><td class="dernier_msg"></td></tr><?php while($rub = mysql_fetch_array($rubriques_forum)) { if($rub['rub_cat'] == $cat['cat_id']) {?><tr class="ss_cat"><td class="cellule_centre p"><img src="./nouveau_message.png" alt="Nouveaux messages" title="Nouveaux messages" /></td><td class="nom_forum"><a href="#"><?php echo $rub['rub_nom'] ?></a><br /><span class="description_forum"><?php echo $rub['rub_desc'] ?></span></td><td class="cellule_centre">999999</td><td class="cellule_centre">999999</td><td class="dernier_msg">.....<br />par <a href="#">Test</a><br />Dans <a href="#" title="Créé hier à 15:29:55">.....</a> </td></tr><?php }}}?>
Voilà, si vous avez compris mon problème et que vous avez une solution pour m'aider à le résoudre merci de m'en faire part :) .
Réponses apportées à cette discussion
Salut,
La meilleure solution serait que tu utilises la méthode des "nested sets" ou bien autrement appelée "représentation intervallaire". Regarde sur le site Developpez.com pour un tutoriel très complet à ce sujet.
++
Salut,
J'ai pu résoudre mon problème tout seul ;)
Mais merci quand même ;)