Вопрос по request_uri()

Главные вкладки

Аватар пользователя teamfighter teamfighter 7 марта 2010 в 16:19

Всех приветствую!

Есть следующая функция:

<?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'?>

Прошу помощи, заранее спасибо.

Комментарии

Аватар пользователя edhel edhel 7 марта 2010 в 21:27

if (substr(request_uri(), 0, XXX) == '/news/archive/industry') или, действительно, юзать $_GET['q'], там нет query_string (в $_GET['q'] будет строка вида node/10, если это ноды).

Аватар пользователя antonka@drupal.org antonka@drupal.org 8 марта 2010 в 2:40

Я в этих случаях использую strstr, просто смотрю, есть ли вхождение нужной мне подстроки. Про $_GET['q'] даже в голову не приходило, при случае попробую.

---
На сайте бываю редко, вот мой блог

Аватар пользователя vgoodvin vgoodvin 8 марта 2010 в 10:45

Я всегда фильрую такие вещи по arg(). У ТС arg(2) == industry или company. А к $_GET['q'] прибегаю в самом крайнем случае, когда надо выдрать что-то особенное.

Аватар пользователя teamfighter teamfighter 8 марта 2010 в 15:25

Всем спасибо. Использовал eregi

<?php 
if (eregi('/news/archive/industry'request_uri())) {
print 
'<div id="breadcrumb" class="breadcrumb"><a href="/">ОАО «GTL»</a> / <a href="/">Новости</a> / Архив новостей нефтегазовой отрасли</div>';
}
?>