Покинул форум
Сообщений всего: 32
Дата рег-ции: Март 2012
Помог: 0 раз(а)
Привет всем! Ребята имею нижеследующий html код. Хочу выводить его на PHP, чтоб в дальнейшем связать с базой, но что не делал не удается (( Пытался через циклы, но не получается. Помогите пожалуйста, как можно его вывести на PHP
Покинул форум
Сообщений всего: 32
Дата рег-ции: Март 2012
Помог: 0 раз(а)
DelphinPRO Спасибо большое
DelphinPRO
Отправлено: 14 Февраля, 2013 - 22:14:29
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
UPD объявляется конкурс на решение задачи: как построить дерево $data из линейного массива, полученного из БД
----- Чем больше узнаю, тем больше я не знаю.
jovani
Отправлено: 14 Февраля, 2013 - 22:54:48
Новичок
Покинул форум
Сообщений всего: 32
Дата рег-ции: Март 2012
Помог: 0 раз(а)
надо будет постараться
KApriS
Отправлено: 15 Февраля, 2013 - 10:15:48
Частый гость
Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010
Помог: 0 раз(а)
DelphinPRO пишет:
UPD объявляется конкурс на решение задачи: как построить дерево $data из линейного массива, полученного из БД
я на днях этим занималась)
бд стандартной схемы: ид, название, родитель ид, подмав добавила еще level. выстроила дерево без рекурсии за два обращения в бд. но здесь нюанс: испоьзовала в работе систему шаблонов.
поробую попорядку.
1) есть шаблон - comment_item.tpl
ТАким образом, все дочерние сообщения отфильтрованные во обратном порядке, заранее формируются и потом используются в дочерних элементах верхнего уровня.
3) второй запрос в бд
В итоге получаем переменную $comment_item, которая содержит структурированный вывод сообщений в топе) по level редактирую css по отступам. полчилось симпатишно
Считаю своим ноухау)))) и безмерно им горжусь))))
к сожалению иерархию еще нигде не наговорили. но пару сообщений здесь уже есть, и можно, прикинувшись знатоком, оставить сообщение в ответ, чтобы посмотреть, как это выглядит вот здесь http://www.scienceforum.ru/2013/discus/44/2229
что меня смущает - это двойной перебор массива
1 раз при построении дерева
2 раз при построении разметки из дерева.
Вот если бы как-то сразу из линейного массива из БД одним проходом сформировать разметку (вложенные UL-списки)...
----- Чем больше узнаю, тем больше я не знаю.
KApriS
Отправлено: 15 Февраля, 2013 - 12:35:50
Частый гость
Покинул форум
Сообщений всего: 133
Дата рег-ции: Май 2010
Помог: 0 раз(а)
DelphinPRO пишет:
Вот если бы как-то сразу из линейного массива из БД одним проходом сформировать разметку (вложенные UL-списки)...
насколько я пролопатила в тот момент инет - мне кажется при схеме id, parent_id одним проходом точно не сформировать.
для этого какую то умную систему координат надо иметь в таблице для - забыла как называется система построения (4 координаты, определяющие вершины обхода графа) - вот там за один проход все встает на места...
а рекурсия, к сожалению, тоже невсегда может быть уместна, собсно по этой причине и изобретала велосипед...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.