Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > сделать меню


Автор: ilya_cska 15.6.2008, 10:01
Как можно написать меню наиболее грамотно и профессионально (просто год назад, когда только начал изучать php, писал здоровое меню руками, и раз 5 его переправлял). 
Какую технологию использовать для хранения пунктов. Меню состоит из пунктов, которые содержат подпункты.
 
sample :
 Авто (Автотранспорт обслуживание | Автотранспорт обслуживание | Автотранспорт обслуживание), Связь (Интернет | Оборудование связи: продажа, установка, обслуживание | Почтовая, электрическая связь ) и т.д.

Автор: Feldmarschall 15.6.2008, 10:13
База данных с parent_id или XML-файл.
из которых получать в скрипте массив. 

Автор: almagnit 15.6.2008, 10:14
Меню пишеться на JS, а на РНР оно генерируется из входящих данных.

Генерацию меню можно осуществлять из массивов с элементами меню по их уровням расположения, т.е.

первый массив для основного, второй для уровня ниже, третий еще ниже ... и т.д.

Можно использовать строку с разделителями уровней, сначала формируешь сроки разбитые разделителями

первого уровня, потом из них второго ... и т.д.

Цитата(ilya_cska @  15.6.2008,  10:01 Найти цитируемый пост)
Как можно написать меню наиболее грамотно и профессионально

Генерируя его на РНР  smile .

Автор: MoLeX 15.6.2008, 10:16

M
MoLeX
Модератор: данная тема не относиться к Проф. разделу.

Автор: krundetz 15.6.2008, 12:01
Советую глянуть в сторону встроеного класса PHP RecursiveIteratorIterator им очень удобно обходить деревья(ваш случай) вложеность можно получить методом getPath()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)