Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > определение текущей страницы


Автор: gringlin 12.3.2005, 19:12
подскажите кто-нить ... как можно определить текущую страницу?, чтобы можно было в меню эту ссылку пометить активной:)
раньше использовал
Код
strpos($GLOBALS["SCRIPT_NAME"], $url)

теперь создал несколько страниц с передачей данных по GET
т.е. в меню ссылка прописывается на news.php?type=announce
... и когда на эту страницу заходится.. вот тут то этот мой метод и не работает smile
ссылка активной не становится ((

Автор: Opik 12.3.2005, 19:23
Код
$_SERVER["SCRIPT_NAME"].$_SERVER["REQUEST_URI"]

Автор: Mal Hack 12.3.2005, 19:55
тогда уж:
Код
$_SERVER["SCRIPT_NAME"].$_SERVER["REQUEST_URI"]."?".$_SERVER['QUERY_STRING']

smile

Автор: gringlin 12.3.2005, 20:22
Спасибо, народ!

.. на самом деле:
Код
$_SERVER["SCRIPT_NAME"]."?".$_SERVER['QUERY_STRING']


.. если написать:
Код
$_SERVER["SCRIPT_NAME"].$_SERVER["REQUEST_URI"]."?".$_SERVER['QUERY_STRING']

то получается на выводе следующее:

/temp.php/temp.php?type=test?type=test

Автор: Mal Hack 12.3.2005, 20:30
тогда уж так:
Код
$_SERVER["REQUEST_URI"]."?".$_SERVER['QUERY_STRING']

Поскольку, SCRIPT_NAME не будет содержать нужной инфы, при использовании mod_rewrite, к примеру smile
На сколько я понимаю smile

Автор: Opik 13.3.2005, 03:29
Mal Hack
Код

$_SERVER["REQUEST_URI"]."?".$_SERVER['QUERY_STRING']
тебе выдаст:
Цитата
?type=test?type=test

Автор: IZ@TOP 13.3.2005, 13:25
Можт
Код

$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']

Автор: Wolf1994 17.3.2005, 20:24
а можно ли узнать любую страницу (- не только PHP, но и .shtml, .etc), то есть аналог
Код

escape(window.location.href)

из JavaScript smile

а то пробовал передавать результат этой функции из JavaScript в PHP - но в этом случае из
Код

document.write("<iframe src=pagehitadd.php?pageurl="+escape(window.location.href)+" width=1 height=1></iframe>");

не удаётся вывести обработанную информацию в браузер, а, если увеличить iframe - то результат всё равно не впишется в дизайн страницы smile

Автор: Wolf1994 18.3.2005, 16:24
Извиняюсь, не понял что
Код

$_SERVER["REQUEST_URI"]
выводит URL страницы (что мне и требовалось).

Могу дополнить что абсолютный URL будет выглядеть так:
Код

'http://'.$_SERVER['HTTP_HOST'].$_SERVER["REQUEST_URI"]


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)