Ну а что тут комментировать. Если ваши задачи требуют именно такой реализации, то пусть будет, если работает.
Вообще же, по-человечески, id и названия пунктов меню, как и параметр, например, parеnt, хранящий id родительского пункта меню хранятся в бд. Вся таблица извлекается при заходе на страницу и выстраивается в иерархическое меню без всяких инклудов. А поведение меню программируется на JS чтобы вложенные пункты меню "выпадали" без необходимости переходить по ссылке родительского пункта меню
|