par
thegritch » 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 :
=======
DEBAT
=======
Message 1
|_> message2
|_> message3
Message 4
|_> message5
...
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
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