|
Механизм динамического меню. Как это работает?
|
| Автор |
Сообщение |
noLove Хостинг — это наше всё!


Зарегистрирован: 25.04.2007 Сообщения: 211
10655 
|
Добавлено: Сб, 02 Фев, 2008 17:20 Заголовок сообщения: Механизм динамического меню. Как это работает? |
|
|
Здравствуйте! Пишу в настоящий момент сайт, и хочу сделать меню динамическим, т.е. чтобы добавлять, удалять, редактировать пункты меню можно было из админки сайта, без правки php кода.
У каждого из пунктов меню могут быть свои подпункты меню. Но с этим я уже решил проблему.
Функции меню должны быть такими: чтобы можно было грузить данные из БД, а так же подгружать заранее созданные php или html файлы. Вот здесь я и сел.
Подскажите пожалуйста, как можно решить данную проблему? _________________ Друзья, уважайте труд других
http://xternalx.7pe.net - моя хомпага
 |
|
| Вернуться к началу |
|
 |
fasdalf Пользователь хостинга
Зарегистрирован: 17.01.2008 Сообщения: 19 Откуда: Анапа 850 
|
Добавлено: Вт, 12 Фев, 2008 06:22 Заголовок сообщения: |
|
|
Ворпрос в силе? Ато охота мозг поразмять...
Если в силе - я бы сделал так:
Раз уж есть база и таблицы, то добавь INTEGER - поле. Если в нем 0 выводи текст, если 1 - делай include или reqiure с параметром из базы. _________________ Я живу тут |
|
| Вернуться к началу |
|
 |
noLove Хостинг — это наше всё!


Зарегистрирован: 25.04.2007 Сообщения: 211
10655 
|
Добавлено: Вс, 17 Фев, 2008 19:33 Заголовок сообщения: |
|
|
Да, спасибо, я примерно так и сделал
а теперь вопрос номер 2:
как бы теперь сделать админку для этого меню. Т.е. необходимо чтобы можно было добавлять и удалять пункты меню, но это не сложно, я и сам справлюсь с этим. Сложность вот в чем: нужно чтобы можно было менять позиции пунктов и подпунктов меню. Если бы одноуровневым меню было - там было бы просто это сделать, просто id меню менять местами и все, а вот с многоуровневым траблы. буду благодарен за советы.
ps// интересно, а можно значения определенных полей в 2-х записях поменять местами в 1 запросе? _________________ Друзья, уважайте труд других
http://xternalx.7pe.net - моя хомпага
 |
|
| Вернуться к началу |
|
 |
Illusive Интернет на завтрак


Зарегистрирован: 16.02.2008 Сообщения: 55 Откуда: Украина, Луцк 2700 
|
Добавлено: Вс, 17 Фев, 2008 21:46 Заголовок сообщения: |
|
|
Создай еще одно поле INTEGER, где ты будеш хранить уникальный идентификатор (id) родительского пункта меню, если ты оставил поле пустым - значит пункт меню стоит на самом верхнем уровне. Удачи! _________________ Учусь. Времени ни на что не хватает... |
|
| Вернуться к началу |
|
 |
Illusive Интернет на завтрак


Зарегистрирован: 16.02.2008 Сообщения: 55 Откуда: Украина, Луцк 2700 
|
Добавлено: Вс, 17 Фев, 2008 22:04 Заголовок сообщения: |
|
|
А и еще одно: при перестановке главных пунктов меню перебивай id'хи (те о которых я писал) дочерних пунктов, либо создай еще одно поле с уник. идент. (AUTО INCREMENT), которое никогда не меняется и сохраняй его значение для дочерних пунктов (таким образом куда бы ты не сунул род. пункт меню ты всегда сможешь найти его подпункты) _________________ Учусь. Времени ни на что не хватает... |
|
| Вернуться к началу |
|
 |
noLove Хостинг — это наше всё!


Зарегистрирован: 25.04.2007 Сообщения: 211
10655 
|
Добавлено: Пн, 18 Фев, 2008 12:23 Заголовок сообщения: |
|
|
а я так и сделал. Говорю же, не могу догадаться, как сделать чтобы при поднятии пункта вверх он не убежал за пределы своего родителя _________________ Друзья, уважайте труд других
http://xternalx.7pe.net - моя хомпага
 |
|
| Вернуться к началу |
|
 |
Illusive Интернет на завтрак


Зарегистрирован: 16.02.2008 Сообщения: 55 Откуда: Украина, Луцк 2700 
|
Добавлено: Пн, 18 Фев, 2008 22:18 Заголовок сообщения: |
|
|
Я немного непонял что ты хочеш сделать... А может ты меня не понял, я по моему написал всё о чем ты просил. Перечитай мои ответы еще раз _________________ Учусь. Времени ни на что не хватает... |
|
| Вернуться к началу |
|
 |
Illusive Интернет на завтрак


Зарегистрирован: 16.02.2008 Сообщения: 55 Откуда: Украина, Луцк 2700 
|
Добавлено: Пн, 18 Фев, 2008 22:20 Заголовок сообщения: |
|
|
Система проста:
создаеш поле parent, в котором сохраняеш второй, никогда не меняющийся id род. пункта. Если parent пустое значит пункт на самом высоком уровне. При перестановке пунктов меняеш местами первые id, а вторые не трогаеш. _________________ Учусь. Времени ни на что не хватает... |
|
| Вернуться к началу |
|
 |
noLove Хостинг — это наше всё!


Зарегистрирован: 25.04.2007 Сообщения: 211
10655 
|
Добавлено: Вт, 19 Фев, 2008 17:55 Заголовок сообщения: |
|
|
Понятно! я именно это и имел ввиду, просто думал, что есть какой нибудь другой вариант [/list] _________________ Друзья, уважайте труд других
http://xternalx.7pe.net - моя хомпага
 |
|
| Вернуться к началу |
|
 |
Illusive Интернет на завтрак


Зарегистрирован: 16.02.2008 Сообщения: 55 Откуда: Украина, Луцк 2700 
|
Добавлено: Вт, 19 Фев, 2008 22:45 Заголовок сообщения: |
|
|
Извини, других вариантов пока непридумал. Если что - отпишусь. _________________ Учусь. Времени ни на что не хватает... |
|
| Вернуться к началу |
|
 |
noLove Хостинг — это наше всё!


Зарегистрирован: 25.04.2007 Сообщения: 211
10655 
|
Добавлено: Ср, 20 Фев, 2008 08:30 Заголовок сообщения: |
|
|
да ладно, не напрягайся, ты мне итак помог хорошо. спасибо  _________________ Друзья, уважайте труд других
http://xternalx.7pe.net - моя хомпага
 |
|
| Вернуться к началу |
|
 |
Illusive Интернет на завтрак


Зарегистрирован: 16.02.2008 Сообщения: 55 Откуда: Украина, Луцк 2700 
|
Добавлено: Ср, 20 Фев, 2008 11:42 Заголовок сообщения: |
|
|
Пожалуйста, если что обращайся помогу по мере возможностей  _________________ Учусь. Времени ни на что не хватает... |
|
| Вернуться к началу |
|
 |
|