Не пинайте ногами и не отправляйте меня к яваскрипту!
![:)](https://forums.webscript.ru/Smileys/akyhne/smiley.gif)
Дочитайте вначале до конца.
Проблема моя в том, что мне нужно построить древовидную менюшку для навигации по шаблонам (немного похожую на ту, которая есть в vBulletin\'не).
Но шаблоны хранятся не в базе данных, а в папке в таком виде:
admin_modlist_bit.tpl
admin_main.tpl
admin_modlist.tpl
form_end.tpl
form_select_end.tpl
form_select_item.tpl
form_select_start.tpl
form_checkbox.tpl
form_file.tpl
form_hidden.tpl
form_password.tpl
form_radio.tpl
form_reset.tpl
form_start.tpl
form_submit.tpl
form_text.tpl
form_textarea.tpl
Из этого списка я хочу сделать разворачивающееся дерево.
Сегодня 3 часа мучался над этой задачей.
Примерный алгоритм мой был таков:
1. Читаю в цикле все файлы в массив.
2. Разбиваю explode()\'ом каждый файл на части.
Но что потом делать с этими частями, как их правильно собрать вместе и отобразить в виде меню я так и не придумал. А ещё ведь нужно к каждому "конечному" (не узловому) пункту привязать имя самого файла с шаблоном...
Перерыл все поисковики, каталоги скриптов и форумы по php, которые только знал.
Честно признаюсь, рекурсивные функции из файловых менеджеров я ещё не рассматривал - просто голова уже совсем не варит, завтра буду в них копаться.
Если кто-нибудь подскажет, что мне нужно почитать чтобы решить эту задачку, буду примного благодарен!
PS: Решение я всё-же нашел, но оно было настолько кривое, что я от него сразу же отказался.