Всех приветствую!
Есть следующая функция:
<?php if(request_uri() == '/news/archive/industry')
print
'<div id="breadcrumb" class="breadcrumb"><a href="/">ОАО «GTL»</a> / <a href="/">Новости</a> / Архив новостей нефтегазовой отрасли</div>'?>
<?php if(request_uri() == '/news/archive/company')
print
'<div id="breadcrumb" class="breadcrumb"><a href="/">ОАО «GTL»</a> / <a href="/">Новости</a> / Архив новостей компании</div>'?>
То есть когда у нас url /news/archive/industry оно нам печатает одно,
когда /news/archive/company - другое
Вопрос в чем состоит.
Если у меня url будет /news/archive/industry?page=1 или /news/archive/company?page=1, то у меня не та, ни другая функция не отработает.
Какой wildcard надо поставить в конец <?php if(request_uri() == '/news/archive/industry'?>
Прошу помощи, заранее спасибо.
Комментарии
Нужно не реквест ури а $_GET['q'] хотя бы.
if (substr(request_uri(), 0, XXX) == '/news/archive/industry') или, действительно, юзать $_GET['q'], там нет query_string (в $_GET['q'] будет строка вида node/10, если это ноды).
Я в этих случаях использую strstr, просто смотрю, есть ли вхождение нужной мне подстроки. Про $_GET['q'] даже в голову не приходило, при случае попробую.
---
На сайте бываю редко, вот мой блог
Спамер
Не лучше ли использовать arg()?
Я всегда фильрую такие вещи по arg(). У ТС arg(2) == industry или company. А к $_GET['q'] прибегаю в самом крайнем случае, когда надо выдрать что-то особенное.
Всем спасибо. Использовал eregi
<?php
if (eregi('/news/archive/industry', request_uri())) {
print
'<div id="breadcrumb" class="breadcrumb"><a href="/">ОАО «GTL»</a> / <a href="/">Новости</a> / Архив новостей нефтегазовой отрасли</div>';
}
?>
рег. выражения тут - из пушки по воробьям
Возможно, но мне с ними как то привычнее работать)
Ага, конечно, лучше слепить регулярку, чем взять готовый arg()
OMG, нет слов
Каюсь, товарищи, каюсь!
я обычно пишу так: if (arg(0) == 'node' && arg(1) == 100)
+500