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

HTML+CSS+JavaScript

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

 

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

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

тема: Рекурсия в JS
 
 автор: SIDpr   (14.03.2007 в 13:23)   письмо автору
 
 

Работает ли и где можно почитать про дерево и вывод рекурсией из базы данных разделов с бесконечными вложенностями под разделов?

   
 
 автор: sidPR   (14.03.2007 в 20:53)   письмо автору
 
   для: SIDpr   (14.03.2007 в 13:23)
 

Есть добрые люди ? :)

   
 
 автор: bronenos   (14.03.2007 в 20:59)   письмо автору
 
   для: sidPR   (14.03.2007 в 20:53)
 

Причем тут базы данных? Может вам в форум PHP?

   
 
 автор: sidPR   (14.03.2007 в 21:31)   письмо автору
 
   для: bronenos   (14.03.2007 в 20:59)
 

из базы положем будет пхп скрипт загонят в массив JS данные а дальше JS работает! что тут непонятного?

   
 
 автор: mesos   (14.03.2007 в 21:41)   письмо автору
 
   для: sidPR   (14.03.2007 в 21:31)
 

Конечно можно =)
Если нужен пример, давайте структуру БД и как это должно выводиться.

   
 
 автор: sidPR   (14.03.2007 в 22:45)   письмо автору
 
   для: mesos   (14.03.2007 в 21:41)
 

Вывести то я могу на JS но так чтобы это было деревовидным с + и - .. в основном загвоздка в условиях ... где ставить картинку какую и сколько ... полоску тобразную окончательную "L" и тп... мозг не осилел :)

а структура очень просто

id- поля
top_forum_id - id Родительского форума
name_forum

   
 
 автор: AlexSol   (14.03.2007 в 22:51)   письмо автору
 
   для: sidPR   (14.03.2007 в 22:45)
 

нечто подобное есть на http://moscowzoo.ru/forum.asp?FID=1 , но как это работает страшно даже представить...

   
 
 автор: sidPR   (14.03.2007 в 22:54)   письмо автору
 
   для: AlexSol   (14.03.2007 в 22:51)
 

Это легко.... там без путей .... такик как в новостях в программе почтовой бат где новости... там разворачивается тема и ответы с путями что под чем и на что отвечалось

   
 
 автор: mesos   (14.03.2007 в 23:51)   письмо автору
1.5 Кб
 
   для: sidPR   (14.03.2007 в 22:45)
 

Посмотрите скрипт в прикрепленном файле.
Там примерно такой вывод:

-+ parent 1
   |-- child 1
   |-+ child 2
   |   |-+ sub 1
   |   |   |-- subsub 1
   |   |   L-- subsub 2
   |   L-- sub 2
   L-- child 3

-- parent 2

-+ parent 3
   |-- child 3
   L-- child 4



Думаю, несложно будет заменить символы плюсов и черточек на картинки.
Корневые эелементы (parent 1, parent 2...) должны иметь top_forum_id=0.

ЗЫ: Смотреть в FF или Opera (в осле тоже все правильно работает, но в этом примере не видно структуры дерева т.к. там в <pre> выводится, видимо, очередной баг =)

   
 
 автор: sidPR   (15.03.2007 в 00:07)   письмо автору
 
   для: mesos   (14.03.2007 в 23:51)
 

Немного неправильно работает отображает L там где не нужно ...

   
 
 автор: mesos   (15.03.2007 в 00:10)   письмо автору
 
   для: sidPR   (15.03.2007 в 00:07)
 

Да, извиняюсь, уже исправил. Скрипт перезалил.

   
 
 автор: sidPR   (15.03.2007 в 00:19)   письмо автору
 
   для: mesos   (15.03.2007 в 00:10)
 

теперь L Нашла другое место где ей ненадо появлятся и смешение одно пропало :\

   
 
 автор: mesos   (15.03.2007 в 00:22)   письмо автору
 
   для: sidPR   (15.03.2007 в 00:19)
 

А пример можно?
У меня сейчас все ок:

-+ root1
   |-+ child1
   |   |-+ subchild1
   |   |   |-- subsub1
   |   |   L-- subsub2
   |   L-+ subchild2
   |       |-+ test 1
   |       |   L-+ qwe
   |       |       |-- node 1
   |       |       |-+ node 2
   |       |       |   |-- 11111
   |       |       |   L-- 33333
   |       |       |-- node 3
   |       |       L-+ node 4
   |       |           |-- rrrrr
   |       |           L-- q1q1q1q1
   |       L-+ test 2
   |           L-- asd
   L-- child2

-+ root2
   L-- child3

   
 
 автор: sidPR   (15.03.2007 в 00:27)   письмо автору
 
   для: mesos   (15.03.2007 в 00:22)
 

а ето в IE так отображает кривовато :\ а в целом все супер ... буду разбираться спасибо большое

   
 
 автор: mesos   (15.03.2007 в 00:33)   письмо автору
 
   для: sidPR   (15.03.2007 в 00:27)
 

Там еще в строке 45 переменная m не нужна.
Исправьте на:

    if(arr[i]) n = '-+';
    else n='--';

Эт я запарился просто =)

   
 
 автор: sidPR   (15.03.2007 в 00:38)   письмо автору
 
   для: mesos   (15.03.2007 в 00:33)
 

ок, спасибо...! избавили от кучи мучений .. :)

   
 
 автор: sidPR   (17.03.2007 в 00:04)   письмо автору
 
   для: sidPR   (15.03.2007 в 00:38)
 

а если сделать вывод только на пхп ? как это будет ... выглядеть я просто думаю кода поменьше будет а JS тогда будет просто разворачивать и сворачивать + заменяя минусиками..... ток вот в чем прикол у меня есть еще не только + и - но и конечные + и - когда из них не идет линия для продолжения к следующей под теме основной темы если конечно ее нет... ... помажите замучался с условиями никак не пойму как это сделать получается все шиворот на выворот либо лишнии | | | ставить либо - с продолжением ставит там где его нет продолжения всмысле под категорий главной котегории...

   
 
 автор: mesos   (18.03.2007 в 18:52)   письмо автору
1.5 Кб
 
   для: sidPR   (17.03.2007 в 00:04)
 

Попробуйте такой вариант (в прикрепленном файле), может подойдет.

   
 
 автор: sidPR   (18.03.2007 в 23:27)   письмо автору
 
   для: mesos   (18.03.2007 в 18:52)
 

Какраз то к чему я стремлюсь вы гений ;) ! только скажите пожалуйста если у меня например в подразделе 2 подраздела в которых чтото есть а тоесть получает два +

Главны
|+Тест1
L+тест2
Главны1 2


какбы если последний развертываемый то вставлять картинку что мол + от которого не идет пунктир с продолжением

   
 
 автор: sidPR   (18.03.2007 в 23:32)   письмо автору
 
   для: sidPR   (18.03.2007 в 23:27)
 

Вот к чему я иду и клоню просто вы используете путем замены символа а тут вот какое дело посматрите архив... также в нем то к чему я стремился и к чему пришел :(

   
 
 автор: sidPR   (20.03.2007 в 20:28)   письмо автору
 
   для: sidPR   (18.03.2007 в 23:32)
 

mesos help =)

   
 
 автор: mesos   (20.03.2007 в 22:13)   письмо автору
 
   для: sidPR   (20.03.2007 в 20:28)
 

Думаю, такой вариант - как раз, то, что нужно.

   
 
 автор: CNT   (21.03.2007 в 05:36)   письмо автору
 
   для: sidPR   (20.03.2007 в 20:28)
 

Смотрите и выбирайте любой из вариантов - http://www.treeview.net/treemenu/demos.asp

   
 
 автор: sidPR   (21.03.2007 в 13:01)   письмо автору
 
   для: CNT   (21.03.2007 в 05:36)
 

CNT and Mesos Спасибо огромное что откликнулись в самую точку ! ;)

   
 
 автор: sidPR   (25.03.2007 в 00:06)   письмо автору
 
   для: sidPR   (21.03.2007 в 13:01)
 

Не могу побороть разрыв между строк... есть пиксельный разрыв :(

   
Rambler's Top100
вверх

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