Thank you very much majna! ->find('threaded') seems to be perfect for my need... unfortunately it doesn't work for me (error "Undefined offset"). And my algorithm was wrong... so I've got to get another headache...
On 20 Ago, 21:01, majna <majna...@gmail.com> wrote: > "what is the way to put an element ?" > $post_dinasty[] = $p; > > try with $posts = $this->Post->find('threaded', array > ('conditions'=>array('Post.id'=>$post_chose)));http://book.cakephp.org/view/812/find-threaded > > On Aug 20, 7:13 pm, albe <radialremo...@gmail.com> wrote: > > > Hi, > > I am working on a forum which discussions are tree-structured (a post > > may have direct replies). > > Suppose that I want to collect a post and all of its replies and the > > replies of its replies and so on... > > I would like to put each post in an array in this way: > > > $posts = $this->Post->findAll(); > > $posts_dinasty=array(); > > foreach($posts as $p){ > > if($p['Post']['id']==$post_chose){ //$post_chose is the post > > of which I want to collect the dinasty > > $post_dinasty = $p; //(?)what is the way to put an element > > in the array? > > } else { //altrimenti > > foreach($post_dinasty ad $pd){ > > if($p['Post']['parent_id']==$pd['Post']['id']){ //if I > > find the father of this post in the posts already collected > > $post_dinasty = $p; //(?) I want to put it in the > > array.... in which way? > > } > > } > > } > > } > > > I think that the algorithm is correct, can you confirm it? > > What is the way to put the elements in the array? > > Thank you very much in advance! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---