EOMY.NET
на главную
EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   <b>Лотерея</b>Лотерея   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

RSS Feed

Механизм динамического меню. Как это работает?

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
Механизм динамического меню. Как это работает?
Автор Сообщение
noLove
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 25.04.2007
Сообщения: 211

10655 Монеты

СообщениеДобавлено: Сб, 02 Фев, 2008 17:20    Заголовок сообщения: Механизм динамического меню. Как это работает? Ответить с цитатой

Здравствуйте! Пишу в настоящий момент сайт, и хочу сделать меню динамическим, т.е. чтобы добавлять, удалять, редактировать пункты меню можно было из админки сайта, без правки php кода.

У каждого из пунктов меню могут быть свои подпункты меню. Но с этим я уже решил проблему.

Функции меню должны быть такими: чтобы можно было грузить данные из БД, а так же подгружать заранее созданные php или html файлы. Вот здесь я и сел.

Подскажите пожалуйста, как можно решить данную проблему?
_________________
Друзья, уважайте труд других Wink
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    Заголовок сообщения: Ответить с цитатой

Да, спасибо, я примерно так и сделал Smile

а теперь вопрос номер 2:

как бы теперь сделать админку для этого меню. Т.е. необходимо чтобы можно было добавлять и удалять пункты меню, но это не сложно, я и сам справлюсь с этим. Сложность вот в чем: нужно чтобы можно было менять позиции пунктов и подпунктов меню. Если бы одноуровневым меню было - там было бы просто это сделать, просто id меню менять местами и все, а вот с многоуровневым траблы. буду благодарен за советы.

ps// интересно, а можно значения определенных полей в 2-х записях поменять местами в 1 запросе?
_________________
Друзья, уважайте труд других Wink
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    Заголовок сообщения: Ответить с цитатой

а я так и сделал. Говорю же, не могу догадаться, как сделать чтобы при поднятии пункта вверх он не убежал за пределы своего родителя
_________________
Друзья, уважайте труд других Wink
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    Заголовок сообщения: Ответить с цитатой

Понятно! я именно это и имел ввиду, просто думал, что есть какой нибудь другой вариант Smile[/list]
_________________
Друзья, уважайте труд других Wink
http://xternalx.7pe.net - моя хомпага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Illusive
Интернет на завтрак
Интернет на завтрак


Зарегистрирован: 16.02.2008
Сообщения: 55
Откуда: Украина, Луцк
2700 Монеты

СообщениеДобавлено: Вт, 19 Фев, 2008 22:45    Заголовок сообщения: Ответить с цитатой

Извини, других вариантов пока непридумал. Если что - отпишусь.
_________________
Учусь. Времени ни на что не хватает...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
noLove
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 25.04.2007
Сообщения: 211

10655 Монеты

СообщениеДобавлено: Ср, 20 Фев, 2008 08:30    Заголовок сообщения: Ответить с цитатой

да ладно, не напрягайся, ты мне итак помог хорошо. спасибо Smile
_________________
Друзья, уважайте труд других Wink
http://xternalx.7pe.net - моя хомпага
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Illusive
Интернет на завтрак
Интернет на завтрак


Зарегистрирован: 16.02.2008
Сообщения: 55
Откуда: Украина, Луцк
2700 Монеты

СообщениеДобавлено: Ср, 20 Фев, 2008 11:42    Заголовок сообщения: Ответить с цитатой

Пожалуйста, если что обращайся помогу по мере возможностей Very Happy
_________________
Учусь. Времени ни на что не хватает...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
Страница 1 из 1

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group






Рейтинг SIMPLETOP.NET