Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вывод категорий неограниченной вложенности
Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011
Помог: 8 раз(а)
Если исходить из того, что цепочки не ветвятся, то можно решить просто через 2 цикла, сложность О(н) - это к я решению с рекурсией и постоянному поиску нужного элемента.
В первом цикле строим индекс по парент_ид и запоминаем за одно всех родителей. А потом просто выводим всех родителей, и для каждого из них легко находим потомка, а потом следующего и следующего.
Telnet
Отправлено: 31 Октября, 2011 - 13:52:12
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Май 2011
Помог: 1 раз(а)
спасибо всем за помощь да этот массив получаю из таблы БД
не написал что б, не тратить ваше время зря, из БД как получить массив я знаю и получаю.
Тема такая нужно из названия этих категорий создать папочки ту типа
localhost/home/site/www/upload/д ом/дверь/ручка
localhost/home/site/www/upload/офис/окно/рама (Добавление)
Array
(
[0] => Array
(
[0] => 1
[id] => 1
[1] => 0
[parent_id] => 0
[2] => -1
[owner_id] => -1
[3] => Мебель
[title] => Мебель
[4] =>
[name] =>
[5] => mebel
[alias] => mebel
)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.