![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| alligator |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
Доброго времени суток..... хочу сделать древовидный вывод данных из каталога ldap
никак не получается придумать алгоритм по формированию многомерного массива Данные из каталога выводятся в таком виде.....
формирую так примерно
Хочу сделать универсальную функцию для любого уровня вложенности Интересна сама реализация как это сделать..... очень надо! -------------------- |
||||
|
|||||
| Sentox |
|
|||
|
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Лучше всего использовать паттерн Compostion. Такие структуры образовывать очень помагает объектный подход.
Головной объект в который передаётся стрктура инициализирует "равзворачивание" дерева, то есть создание объекта композиции каждого уровня с соответственно определённым алгоритмом преобразования уровня. Задать для таких объектов интерфейс с методом допустим __toString() и/или getHtml(). При доступе к головному объекту ->getHtml(); (в нём же если существует дочерний уровень так же вызывается этот интерфейс) "раскручивается" генерация строки или кода HTML. В результате используем только инициализацию главного объекта композиции и вывод строки или html кода. вроде такого:
Это сообщение отредактировал(а) Sentox - 2.5.2012, 20:34 |
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
Погуглил но может нашел что-то не то(AdLdap 4.0.3)...., в коде мало полезного.....
-------------------- |
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: 1 Всего: 1 |
может по DN анализировать?
-------------------- |
|||
|
||||
![]()
|
| Правила форума "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. |