Salut CaporalDead, je jette un coup d'oeil desuite à la vidéo, entre-temps j'ai quand même avancé un peu et je me suis fait ma petite fonction récursive, non sans mal, mais ça donne ça :
class coms{
static function getReplies($id,$id_com){
$sql = "SELECT * FROM coms WHERE post_id = $id AND reply_id=$id_com";
$coms = query($sql);
foreach ($coms as $com) {
$com->rep = self::getReplies($id,$com->id);
}return $coms;
}
static function getComs($id){
$sql = "SELECT * FROM coms WHERE post_id = $id AND reply_id IS NULL";
$coms = query($sql);
foreach ($coms as $com) {
$com->rep = self::getReplies($id,$com->id);
}return $coms;
}
}
Et je reçois un truc comme ça :
Array
(
[0] => stdClass Object
(
[id] => 2
[pseudo] => Pierre
[contenu] => Jariv pa xD
[reply_id] =>
[post_id] => 1
[rep] => Array
(
[0] => stdClass Object
(
[id] => 3
[pseudo] => Paul
[contenu] => Go lire la doc, et un Bescherelle
[reply_id] => 2
[post_id] => 1
[rep] => Array
(
[0] => stdClass Object
(
[id] => 4
[pseudo] => Pierre
[contenu] => gé lu mé je compran ri1
[reply_id] => 3
[post_id] => 1
[rep] => Array
(
[0] => stdClass Object
(
[id] => 5
[pseudo] => Jacques
[contenu] => Ça se voit...
[reply_id] => 4
[post_id] => 1
[rep] =>
)
)
)
)
)
[1] => stdClass Object
(
[id] => 8
[pseudo] => Michel
[contenu] => +1
[reply_id] => 2
[post_id] => 1
)
)
)
[1] => stdClass Object
(
[id] => 7
[pseudo] => Marie
[contenu] => vou pouvé m'aidez ?
[reply_id] =>
[post_id] => 1
[rep] => Array
(
[0] => stdClass Object
(
[id] => 5
[pseudo] => Pierre
[contenu] => Bien sur c'est quoi ton problème ?
[reply_id] => 4
[post_id] => 1
[rep] =>
)
)
Je suis sur la bonne voie ?
Parce que maintenant j'ai le même problème pour afficher ce tableau proprement :/
Merci de ton intérêt en tout cas