| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > HTML и массив хэшей |
| Автор: Paul56 16.2.2009, 11:36 | ||
| Уважаемые коллеги, прошу у Вас помощи. Необходимо вывести полученное дерево из БД в следующий HTML код. Сейчас выводится так: ____ |___| |___| |___| |___| |___| |___| не могу привести к такому виду. _____________ |___|____|____| |___|____|____| |___|____|____| |___|____|____| Получается родитель должен быть в начале столбца. Прилагаю свой код.
|
| Автор: NuINu 16.2.2009, 12:55 |
| а вы как все дерево разом одним sql запросом выбираете? нуну. покажите вывод что у вас получается после этого цикла: for my $item (@result) Dumper($tree); интересно...а то нифига из программы я не понял. вот откуда здесь my $node = exists $tree->{ $item->{id} } ? $tree->{ $item->{NodeID} } : { children => [] }; $item->{id}? |
| Автор: Paul56 16.2.2009, 13:08 |
| Вообще вот результат работы. Но это всё один столбец, мне необходимо извернуться и каждую ветку в свой столб поставить. Я правильно понимаю, видимо необходимо всё перебрать и выделить каждую ветку в свой массив? ROOT - \ - - Node1 - - - Child2OfNode1 - - Node2 - - - Child2OfNode2 - - - Child3OfNode2 - \ - - Node3 А хочу получить такй код. <table border=1> <tr> <td>- Node 1</td> <td>- Node 2</td> <td>- Node 3</td> </tr> <tr> <td>- - - Child1OfNode1</td> <td>- - - Child1OfNode2</td> <td>- - - Child1OfNode3</td> </tr> <tr> <td>- - - Child2OfNode1</td> <td>- - - Child2OfNode2</td> <td> </td> </tr> </table> |
| Автор: NuINu 16.2.2009, 14:11 |
| в общето это оношение один ко многим, а не дерево... и я не представляю как в эту структуру воткнуть 3 уровень Paul56, я верю что у вас все красиво печатается, просто я хотел посмотреть другое. но ваше право отвечать или нет. на вопрос о $item->{id}? вы тоже не ответили... я возомжто тоже что то не заметил, и вы некий элемент с полем id откуда то выдергиваете, но мне оно не понятно. |