[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Хранение меню в БД
McLotos
Доброго времени суток, друзья!
Вожусь с одним скриптом и никак не могу сообразить как сделать.
Суть вот в чем. В БД имеется таблица в которой хранятся все возможные менюшки сайта. Работает это примерно так:
Юзер находится на какой-то странице ($CurrentLocID)
У юзера имеется какой-то уровень доступа ($UserAccess)
В БД посылается запрос на вытягивание меню
Select Value From Core Where Category='Menu' and P1=$UserAccess and P2=$CurrenLocID

$CurrentLocID я получаю так
Select LocID From Locations Where LocName=$_SERVER['REQUEST_URI']

Т.е. всё очень просто.
Теперь не могу сообразить как сделать допустим если пользователь читает новость. Фактически он находится на странице новостей ($LocName=News), но адрес меняется по мере того как он открывает новость, следовательно меняется и значение REQUEST_URI
Возможен ли такой вариант получения локации, в котором не учитывается всё что дальше news.php?

Хотя сейчас в голову пришла мысль в самом файле news.php указать что $Location=News.
Или может кто-нибудь посоветует какой-то другой вариант.



Спустя 5 минут, 50 секунд (20.10.2011 - 12:28) m4a1fox написал(а):
Какая cms?

Спустя 2 минуты, 48 секунд (20.10.2011 - 12:31) McLotos написал(а):
Пока никакая, сам пишу.

Спустя 32 секунды (20.10.2011 - 12:32) m4a1fox написал(а):
McLotos
Аааа! Прикольно!

Спустя 2 минуты, 49 секунд (20.10.2011 - 12:35) McLotos написал(а):
Что прикольного?

Спустя 3 минуты, 13 секунд (20.10.2011 - 12:38) Игорь_Vasinsky написал(а):
Цитата
как он открывает новость, следовательно меняется и значение REQUEST_URI
Возможен ли такой вариант получения локации, в котором не учитывается всё что дальше news.php?


а ты считывай

$_SERVER['PHP_SELF']

Спустя 5 минут, 49 секунд (20.10.2011 - 12:44) McLotos написал(а):
Т.е. тогда нужно будет в таблице локаций подправить адреса, т.е. добавить туде ещё и расширения файлов?
А оно точно не будет учитывать всё содержимое URL строки при определении локации пользователя?
Я просто никогда не использовал это, поэтому немного недопонимаю. А где можно почитать мануалы по всем существующим $_SERVER и их значениям.

Спустя 2 минуты, 21 секунда (20.10.2011 - 12:46) imbalance_hero написал(а):
McLotos
Используем одну точку входа, это index.php, входящие параметры говорят об странице и свойствах. Как на ирбиса: page,rem,sel,id ( irbis-team.com ).
index.php?page=news
index.php?page=news&rem=view&id=7 - читаем 7-ую новость
index.php?page=news&num=2 - находимся на второй странице новостей

Обрати внимание, у нас всегда $_GET['page'] = news, то есть ты всегда находишься в разделе новостей.

Если лень, напиши
echo '<pre>'.print_r($_SERVER,1).'</pre>';

Спустя 2 минуты, 12 секунд (20.10.2011 - 12:48) McLotos написал(а):
Прикольно, я не думал о такой конструкции, Нужно будет попробовать.


_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.