![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Sufius |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 5.4.2004 Где: Питер Репутация: 1 Всего: 1 |
Не могу никак понять логику...
есть БД: item | geo | vars | tofield данные заносятся в виде: item1 | us | variant1 | 0 item2 | en | variant1 | 0 item3 | it | variant1 | item2 item4 | us | variant1 | item2 item5 | ca | variant1 | 0 item6 | ru | variant1 | item3 item7 | ru | variant1 | item1 ... --- надо вывести это в иерархии, где tofield определяет степень подчиненности... •item1 •• item7 •item2 •• item3 ••• item6 ••item4 •item5 если глубина 2, то предложили реализовать как
но если уровень вложенности 3 а то и 5, то эта конструкция не работает... чтоб такое сделать?
Это сообщение отредактировал(а) skyboy - 25.4.2008, 22:16 |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Предлагающих такое не слушайте;). А делается это стандартно - одним запросом выводится все в массив, потом проходимся по этому массиву рекурсией (или циклом, используя вместо рекурсии ссылки). Поиск по слову "дерево" и "список смежности", недавно была похожая тема, есть тут еще аналогичная статья.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| DeamonShan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 26.11.2005 Репутация: 3 Всего: 6 |
Так же рекурсией можно прямо из БД в список выводить... такое же количество запросов... что в массив читай что напрямую выводи...
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |