![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Добрый вечер.
Что-то не получается обойти дерево по одному правилу. На входе есть массив
после обработке надо получить такое
то есть надо по сути перестроить lvl, но с этим что-то туго у меня Это сообщение отредактировал(а) MoLeX - 12.7.2012, 14:25 -------------------- Amazing |
||||
|
|||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
MoLeX, не прикалывайся.
Только на моей памяти тут было 2 или 3 вполне рабочих решения. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Fortop, id8 уже не как не связан по pid. короче, запутался я
-------------------- Amazing |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
Ну для начала у тебя не десериализуется строка.
-------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
пардон, поправил
-------------------- Amazing |
|||
|
||||
| z-END |
|
|||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
а зачем массив здесь постить в сериализованном виде? может лучше сразу md5-хэш выкладывать?! -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
pid = parent id?
Если да, то массив невалидный Добавлено через 1 минуту и 12 секунд Если это не имеет значения. То у тебя есть уровень у каждой записи. Дерево выводится тривиальнейше. Решения как я уже говорил - были. Добавлено через 2 минуты и 14 секунд Затем, что это удобный способ передачи данных копипастом. Мне было бы лень набивать аналогичные данные руками в массив. А у автора они могут приходить из БД или еще откуда-то -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
аха. Там есть записи, но они получается недоступные для отображения. в голове я это представляю, а вот реализовать не могу. может завтра на свежую голову получиться -------------------- Amazing |
|||
|
||||
| Fortop |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 20 Всего: 42 |
В соседней ветке baldina дал примеры. Для твоего случая их можно даже упростить. Уровень у тебя уже известен заранее.
Я плохо понимаю пользу от такой иерархии, логичнее было бы закрывать всех потомков вместе с родителем. В противном случае визуально вы можете увидеть что потомок принадлежит не совсем тому, кому надо. Но дело ваше. -------------------- Мир это Я. Живее всех живых. |
||||
|
|||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Сделал
Пошел по пути наименьшего сопротивления и добавил в дерево NS дополнительный lvl, который высчитать на этапе добавления данных проще Добавлено через 1 минуту и 57 секунд Fortop, проблема была в том, что это не стандартное дерево NS, а усложненное. То есть: любой может добавить в любое место дерева свой узел, но надо вести оригинального родителя. Получается дерево в дереве, с двумя видами отображения -------------------- Amazing |
|||
|
||||
![]()
|
| Правила форума "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. |