сейчас пытаюсь реализовать структурированные комментарии..подскажите как быть... HTML: <ul> <li>просто Комментарий 1</li> <ul> <li>комментарий 2, ответ на Комментарий 1</li> <ul> <li>комментарий 3, ответ на Комментарий 2</li> </ul> </ul> </ul> <ul> <li>просто комментарий 4</li> <ul> Код (Text): * просто Комментарий 1 * комментарий 2, ответ на Комментарий 1 * комментарий 3, ответ на Комментарий 2 * просто комментарий 4 как реализовать такие комментарии...что нужно учитывать в БД ? и как правильно вывести в PHP?
мде... пока все еще не понятно а как по вашему можно такое ответ разбить структурировано? # [commid] => 7 // ID комментария # [uid] => 14 # [id] => 54 # [excerption] => 6 // принадлежит комментарию # [comment] => text # [rating] => 0 # [type] => news # [condition] => 2 # [putdate] => 2010-07-03 14:07:51 PHP: <?php Array ( [0] => stdClass Object ( [commid] => 1 [uid] => 14 [id] => 54 [excerption] => 0 [comment] => Привет это первый комментарий 1 [rating] => 0 [type] => news [condition] => 2 [putdate] => 2010-07-03 12:21:11 ) [1] => stdClass Object ( [commid] => 2 [uid] => 14 [id] => 54 [excerption] => 1 [comment] => Это ответ к 1 комментарию [rating] => 0 [type] => news [condition] => 2 [putdate] => 2010-07-03 12:21:26 ) [2] => stdClass Object ( [commid] => 3 [uid] => 14 [id] => 54 [excerption] => 2 [comment] => Это ответ к 2 саб комментарию [rating] => 0 [type] => news [condition] => 2 [putdate] => 2010-07-03 12:26:44 ) [3] => stdClass Object ( [commid] => 4 [uid] => 14 [id] => 54 [excerption] => 1 [comment] => Это второй ответ к 1 комментарию [rating] => 0 [type] => news [condition] => 2 [putdate] => 2010-07-03 12:30:07 ) [4] => stdClass Object ( [commid] => 6 [uid] => 14 [id] => 54 [excerption] => 0 [comment] => Второй коммент2 [rating] => 0 [type] => news [condition] => 2 [putdate] => 2010-07-03 12:32:11 ) [5] => stdClass Object ( [commid] => 7 [uid] => 14 [id] => 54 [excerption] => 6 [comment] => text [rating] => 0 [type] => news [condition] => 2 [putdate] => 2010-07-03 14:07:51 ) ) ?>
для такого дела лучше использовать материальные пути типа 1 1-1 1-2 1-1-1 1-1-2 2 2-1 2-2 2-2-1 далее просто сортировать по этому полю.
блин...все перечитал но так и не пришел к общему выводу... не подходит http://dev.mysql.com/tech-resources/art ... -data.html тут нужно из выше упомянутого массива сделать дерево.. буду признателен если кто-то из этого массива сделает иерархию PHP: <?php $ar = array(array('cat_id'=>1,"parent_id"=>0,"cat_name"=>"Soft"), array('cat_id'=>2,"parent_id"=>1,"cat_name"=>"Office"), array('cat_id'=>3,"parent_id"=>1,"cat_name"=>"iWork"), array('cat_id'=>4,"parent_id"=>0,"cat_name"=>"Hard"), array('cat_id'=>5,"parent_id"=>4,"cat_name"=>"Mac"), array('cat_id'=>6,"parent_id"=>4,"cat_name"=>"PC")); $list = NULL; while($a = each($ar)) { $list .= "<ul>".$a['value']['cat_id']." * ".$a['value']['parent_id']." ^ ".$a['value']['cat_name']."</ul>"; } echo $list; ?> как-то это превратить в иерархию... //