$url = $_SERVER['REQUEST_URI'];
$pages = array('main' => 'HOMEPAGE_TITLE','about_us' => 'ABOUT_US','news' => 'NEWS');
foreach($pages as $key => $value) {
if(strstr($url, $key)) $title = $value;
}
хайй! =)
здесь как я понял константа определяется как строка...и в переменную $title заносится именно "NEWS", но как сделать так, чтобы выводилось значение константы?
![rolleyes.gif](http://phpforum.ru/html/emoticons/rolleyes.gif)
Спустя 1 минута, 28 секунд (27.09.2010 - 21:02) vasa_c написал(а):
здесь нет ни одной константы
Спустя 5 минут, 7 секунд (27.09.2010 - 21:08) ZSH написал(а):
$pages = array('main' => HOMEPAGE_TITLE,'about_us' => ABOUT_US,'news' => NEWS);
а зачем имя константы в кавычках?
а если в переменной строка то '$value'?
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 2 минуты, 29 секунд (27.09.2010 - 21:10) Crash2007 написал(а):
ха-ха! ой! спасибо! тупим! ))))
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 1 час, 49 минут, 31 секунда (27.09.2010 - 23:00) Ice написал(а):
Цитата (ZSH @ 27.09.2010 - 22:08) |
а если в переменной строка то '$value'? |
Можно и без кавычек обойтись, но в данном случае интерпретируется как текст $value, а не переменная. Для того, чтобы интерпретировалось, как переменная, - надо использовать не одинарные, а двойные кавычки
Спустя 22 часа, 58 минут, 25 секунд (28.09.2010 - 21:58) linker написал(а):
Можно так
$url = $_SERVER['REQUEST_URI'];но нужно как сказал ZSH.
$pages = array('main' => 'HOMEPAGE_TITLE','about_us' => 'ABOUT_US','news' => 'NEWS');
foreach($pages as $key => $value)
{
if(strstr($url, $key)) $title = constant($value);
}
_____________
Рисую на PHP :)