| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, а на РНР оно генерируется из входящих данных. Генерацию меню можно осуществлять из массивов с элементами меню по их уровням расположения, т.е. первый массив для основного, второй для уровня ниже, третий еще ниже ... и т.д. Можно использовать строку с разделителями уровней, сначала формируешь сроки разбитые разделителями первого уровня, потом из них второго ... и т.д. Генерируя его на РНР |
| Автор: MoLeX 15.6.2008, 10:16 | ||
|
| Автор: krundetz 15.6.2008, 12:01 |
| Советую глянуть в сторону встроеного класса PHP RecursiveIteratorIterator им очень удобно обходить деревья(ваш случай) вложеность можно получить методом getPath() |