Forum Webscript.Ru
Программирование => Теория, алгоритмы и стандарты => Тема начата: FreeSpace от 29 Июня 2003, 00:57:33
-
Не пинайте ногами и не отправляйте меня к яваскрипту! :)
Дочитайте вначале до конца.
Проблема моя в том, что мне нужно построить древовидную менюшку для навигации по шаблонам (немного похожую на ту, которая есть в 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: Решение я всё-же нашел, но оно было настолько кривое, что я от него сразу же отказался.
-
Это я туплю, или автор действительно половину проблемы оставил в голове (а может и там не оставил)?
-
metton
Лично я вообще проблемы не увидел
чесслово
что мешает сделать из простого списка - список ссылок - тоже не понятно
описание тэга дать?
зачем разбивать имена файлов на части?
ты список файлов можешь просто на страничке отобразить?
-
Во-первых, прежде чем отвечать в теме, неплохо бы было смотреть на дату последнего ответа :)
А во-вторых, я ещё тогда отказался от такого подхода, т.к. он изначально не соответствовал поставленной задаче.
-
А хотел я сделать что-то типа этого:
admin
modlist
bit
main
modlist
form
end
select
end
item
start
checkbox
file
hidden
password
radio
reset
start
submit
text
textarea