|
|
|
| У меня есть таблица с комментариями, где столбец parent может соответствовать какому-либо id комментария, т.е. если столбец parent заполнен, то его нужно вывести со смещением впаво под комментарием id которого и есть значение parent (извеняюсь за кашу, но думаю вы поняли о чем я толкую). Так вот, я совершенно не врубаюсь :( как это реализовать. В этой теме: http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=33481 мне любезно объяснили ситуацию, когда нужно знать всего несколько значений (id, название, parent), но у комментариев же много полей, я думал насчет нескольких массивов, но все-равно -- ступор. подкинте идею пожалуйста :) | |
|
|
|
|
|
|
|
для: golovdinov
(26.06.2007 в 13:16)
| | я у себя делал... если найду - кину код | |
|
|
|
|
|
|
|
для: bronenos
(26.06.2007 в 14:11)
| | Буду очень признателен :) | |
|
|
|
|
|
|
|
для: golovdinov
(26.06.2007 в 14:45)
| |
*** tree.txt ***
/* Родитель | Идентификатор | Название */
0|1|Меню 1
1|2|Подменю 1
1|3|Подменю 2
3|4|Подменю 1
0|5|Меню 2
*** tree.php ***
<?php
$data = file ('tree.txt');
$tree = array();
foreach ($data as $d)
{
list ($pid, $id, $text) = explode ('|', trim($d));
$tree[$pid][] = array ($id, $text);
}
ksort ($tree);
function show ($tr, $level=0)
{
global $tree;
foreach ($tr as $t)
{
list ($id, $text) = $t;
print str_repeat(' ',$level) . $text . '<br/>';
if (isset($tree[$id])) show ($tree[$id], $level+1);
}
}
show ($tree[0]);
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(26.06.2007 в 15:23)
| | Это немножко не то, у меня одного архива не зватит, потому что у каомментария есть еще много параметров (индетификатор, имя, текст, маил, дата, айпи...).
И потом, не понимаю почему эту тему перенесли в другой форум?? | |
|
|
|
|
|
|
|
для: bronenos
(26.06.2007 в 15:23)
| | А как вписать вывод результата в таблицу, т.е на отдельные строки?
спс.. | |
|
|
|