Проверка URL

Статус
В этой теме нельзя размещать новые ответы.

Welho®

Предвестник пьянки
Регистрация
3 Дек 2007
Сообщения
853
Реакции
325
видимо все элементарно, но толком ответ не нашел
простая функция проверки URL
PHP:
{if $url=="index.php"}
echo 'bla-bla-bla'
{/if}
нужно чтобы она отрабатывалась ТОЛЬКО если URL выглядит как /index.php
а у меня в данный момент отрабатывается даже если URL выглядит как /index.php?dpt=simple
как этого избежать?
 
Что мешает написать
PHP:
if $url=="/index.php"
в таком случае?
 
Судя по всему у него там не stripos() проверка, а preg_match(), еще и без регуляторов.

ТСу: править скрипт. Это у тебя какой-то шаблонизатор аля смарти, я полагаю?
 
Судя по предоставленному коду решение напрашивается само :D
А гадать можно долго и много... и безрезультатно. :D
 
Судя по предоставленному коду решение напрашивается само :D
А гадать можно долго и много... и безрезультатно. :D
Именно так. Надо бы уже свой шаблонизатор дописывать.
 
Судя по всему у него там не stripos() проверка, а preg_match(), еще и без регуляторов.

ТСу: править скрипт. Это у тебя какой-то шаблонизатор аля смарти, я полагаю?
да, верно, используется смарти
мне просто нужна тупая проверка, если ссылка выглядит так-то и так-то, то показать текст, если нет, то нафиг
если не сложно, то попроще проясните этот момент, я не так хорошо понял что означает "править скрипт", если ковыряться в смарти, то это гиблое дело, проще оставить как есть, "овчинка выделки не стоит"
 
Так ты опиши понятно, что тебе нужно, а то из твоего примера не совсем всё ясно. ;)
Тебе надо проверять соответствие урла шаблону? Кол-во шаблонов известно?
Или просто надо определить прямая ссылка или с параметрами?
 
я вроде и так пример нормальный приводил, что если ссылка прямая, то что-то делается, если ссылка с параметрами, тогда ничего не делаем.
то есть если в адресе /index.php - будет обрабатываться
а если /index.php?lybaya_fignya - то ничего не делать (lybaya_fignya - тут может быть что угодно, количество шаблонов неизвестно)
то есть правильнее сформулировать видимо, что если ссылка без параметров, то все ОК, если ссылка с параметрами, то не обрабатывать условие
 
Твой пример конкретно под "index.php" поэтому и уточнил.

В скрипте в котором формируются переменные для шаблона сделай проверку
PHP:
if(strpos($url, '?')) {$smarty->assign('bla', true);}
а в самом шаблоне проверяй есть ли такая переменная и выводи текст.

Ну или на крайний случай включи такой код в сам шаблон, но это не тру ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху