récursivité pour un forum
Posté : 08 sept. 2006, 15:14
Bonjour,
Je suis en train de développer un forum mais je bloque sur une fonctionnalité qu'on m'a demandé d'implémenter !
En effet, le forum doit pouvoir présenter la liste des posts sous forme d'escalier :
Voici les champs interressant pour la table BB_FORUM_POST :
==> ID_FORUM_POST (clé primaire sur le post)
==> ID_PARENT (Clé étrangère permettant de retrouver le père du post)
==> TITLE_FORUM_POST
A partir de là je cherche à afficher, comme dans mon exemple les posts.
Voici le code je suis en train de faire mais il ne me semble pas correcte.
Si vous avez des idées, des url's de la doc je suis preneur !
@+ Thegritch
Je suis en train de développer un forum mais je bloque sur une fonctionnalité qu'on m'a demandé d'implémenter !
En effet, le forum doit pouvoir présenter la liste des posts sous forme d'escalier :
Je crois pouvoir dire sans me tromper qu'en utilisant la récursivité je vais pouvoir y arriver. Mais je bloque sur le code à employer. Le forum est construit sur une base de donnée 4.1.12-standard=======
DEBAT
=======
Message 1
|_> message2
|_> message3
Message 4
|_> message5
...
Voici les champs interressant pour la table BB_FORUM_POST :
==> ID_FORUM_POST (clé primaire sur le post)
==> ID_PARENT (Clé étrangère permettant de retrouver le père du post)
==> TITLE_FORUM_POST
A partir de là je cherche à afficher, comme dans mon exemple les posts.
Voici le code je suis en train de faire mais il ne me semble pas correcte.
function RecherchePere ($ID_SEARCH){
SELECT fp.ID_FORUM_POST , fp.ID_PARENT, fp.TITLE_FORUM_POST
FROM BB_FORUM_POST fp
WHERE fp.id_parent = $ID_SEARCH;
if ($ID_SEARCH > 0){
RecherchePere ("(SELECT fp.id_parent FROM BB_FORUM_POST fp WHERE fp.id_parent = $ID_SEARCH)");
}
}//fin de la fonction
Bon je continue a chercher mais je ne trouve pas ce qu'il me faut. Si vous avez des idées, des url's de la doc je suis preneur !
@+ Thegritch