Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод комментариев в виде дерева
 
 автор: golovdinov   (26.06.2007 в 13:16)   письмо автору
 
 

У меня есть таблица с комментариями, где столбец parent может соответствовать какому-либо id комментария, т.е. если столбец parent заполнен, то его нужно вывести со смещением впаво под комментарием id которого и есть значение parent (извеняюсь за кашу, но думаю вы поняли о чем я толкую). Так вот, я совершенно не врубаюсь :( как это реализовать. В этой теме: http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=33481 мне любезно объяснили ситуацию, когда нужно знать всего несколько значений (id, название, parent), но у комментариев же много полей, я думал насчет нескольких массивов, но все-равно -- ступор. подкинте идею пожалуйста :)

   
 
 автор: bronenos   (26.06.2007 в 14:11)   письмо автору
 
   для: golovdinov   (26.06.2007 в 13:16)
 

я у себя делал... если найду - кину код

   
 
 автор: golovdinov   (26.06.2007 в 14:45)   письмо автору
 
   для: bronenos   (26.06.2007 в 14:11)
 

Буду очень признателен :)

   
 
 автор: bronenos   (26.06.2007 в 15:23)   письмо автору
 
   для: 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('&nbsp;&nbsp;',$level) . $text '<br/>';
    if (isset(
$tree[$id])) show ($tree[$id], $level+1);
  }
}

show ($tree[0]);
?>

   
 
 автор: golovdinov   (26.06.2007 в 15:51)   письмо автору
 
   для: bronenos   (26.06.2007 в 15:23)
 

Это немножко не то, у меня одного архива не зватит, потому что у каомментария есть еще много параметров (индетификатор, имя, текст, маил, дата, айпи...).
И потом, не понимаю почему эту тему перенесли в другой форум??

   
 
 автор: NEznayka   (28.06.2007 в 10:48)   письмо автору
 
   для: bronenos   (26.06.2007 в 15:23)
 

А как вписать вывод результата в таблицу, т.е на отдельные строки?
спс..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования