Bonjour,
Voila je rencontre un petit problème avec mon code.
J'ai suivi le tuto de grafikart sur les commentaires imbriqués, tout fonctionne sauf le unset dans mon foreach...
En effet, au lieu de recuperer tous les commentaires qui ne sont pas des reponses, puis d'afficher les reponses associées, du coup j'ai tous les commentaires qui sont affichés ( et les reponses au meme niveau), plus les reponses imbriquées... Les reponses sont affichées 2 fois quoi.
Je travaille sur Codeigniter je ne sais pas si cela a un rapport, je pense pourtant que mon code est bon ...
function getCommentaire($article_id)
{
//$this->db->order_by('id','desc')
$this->db->where('article_id',$article_id);
$query = $this->db->get('comment');
$commentaires = $query->result();
$commentaires_by_id = array();
if($query->num_rows()>0)
{
foreach ($commentaires as $commentaire){
$commentaires_by_id[$commentaire->id] = $commentaire;
}
foreach ($commentaires as $k => $commentaire) {
if($commentaire->parent_id != 0){
$commentaires_by_id[$commentaire->parent_id]->children[] = $commentaire;
unset($commentaires[$k]);
}
}
return $commentaires_by_id;
}
}
Si quelqu'un pouvait m'eclairer, ce serait sympa ...
J'ai trouvé il fallait mettre a la fin $commentaires et non $commentaires_by_id dan sle return