|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.10.2016, 16:54 | #1 |
Пользователь
Регистрация: 21.08.2009
Сообщений: 15
|
PHP меню с вложениями
Добрый день уважаемые форумчане. Нужно сделать для сайта многомерное меню (то есть где каждый пункт меню может иметь своё подменю)
Данные получаю из таблицы mysql где есть данные о каждом пункте меню, там есть два интересующих столбца id и parent_id который отображает чьим подменю он является. Подскажите пожалуйста как сделать запрос чтоб получить многомерный массив. За ранее спасибо.
Errare humanum est! - Человеку свойственно ошибаться!
|
18.10.2016, 17:02 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
пример меню есть? Меню выводится средствами HTML/CSS или JS ?
дайте пример вашего HTML файла с вашим меню (ручками заполните пару-тройку пунктов, обязательно с подменю). |
18.10.2016, 17:02 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Запросом выбираете ВСЕ элементы меню, с помощью PHP рекурсивно рисуете меню
P.S Заранее - пишется слитно (для расширения кругозора) |
18.10.2016, 19:23 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
19.10.2016, 03:02 | #5 |
Пользователь
Регистрация: 21.08.2009
Сообщений: 15
|
Всем огромное спасибо, особенно Andkorol.
Errare humanum est! - Человеку свойственно ошибаться!
|
19.10.2016, 03:26 | #6 | |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
Цитата:
Выбираете всё из таблицы и строите структура многомерного массива, которая вам нужна. Как вариант, можно так: PHP код:
Код:
Только скорее всего рисовать меню по такому массиву будет не удобно - кроме "пункт меню2" или "его субменю1" надо хранить ссылку на соответствующую страницу. Поэтому, как сказал Serge_Bliznykov - давайте больше конкретики. Последний раз редактировалось predefined; 19.10.2016 в 03:31. |
|
19.10.2016, 07:52 | #7 |
Пользователь
Регистрация: 21.08.2009
Сообщений: 15
|
2 predefined, спасибо вам за ответ, но как вы могли уже заметить вопрос решён =)
Кроме того подход который вы предложили имеет один изъян, это ограниченность использования, то есть структура массива за ранее должна быть известна, если появится ещё пара-тройка уровней вложений то придётся ковырять опять код, именно по этой причине я такой вариант сразу отбросил. Но всё равно, огромное спасибо за вашу отзывчивость.
Errare humanum est! - Человеку свойственно ошибаться!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с вложениями Access через VBA | Rinsvid | Microsoft Office Access | 3 | 10.03.2016 12:22 |
PHP массив и меню | kettanaito | PHP | 2 | 07.03.2013 00:28 |
Двухуровневое меню на php и mysql | Hardander | PHP | 1 | 27.02.2013 16:29 |
Проблема с вложениями в почте. | like_cloud | Работа с сетью в Delphi | 3 | 28.01.2010 12:31 |