Ordonner des valeurs venant de MySQL

Rechercher

Ordonner des valeurs venant de MySQL

Par phpvid  -  2 reponses  -  Le 05/10/2008 21:08  -  Editer  - 

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

Par Emacs  -  Le 05/10/2008 23:53  -  Haut de page  - 

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.

++

 
Par phpvid  -  Le 07/10/2008 18:22  -  Haut de page  - 

Salut,

J'ai pu résoudre mon problème tout seul ;)

Mais merci quand même ;)

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |