if($условие) не работает!

artbur

Новичок
if($условие) не работает!

Если мне например надо, чтобы на главной странице была определенная картинка, а на всех остальных нет, то я делаю так:

PHP:
if($REQUEST_URI==/index.php)
    {
        echo '<img scr="bla.bla">';
    }
Это работает
Если я делаю 2 условия (для 2х страниц), это выглядит так

PHP:
if($REQUEST_URI==/index.php || $REQUEST_URI==/page1.php)
    {
        echo '<img scr="bla.bla">';
    }
Это тоже работает
А если забить содержание условия в отдельную переменную, то есть

PHP:
$query="$REQUEST_URI==/index.php || $REQUEST_URI==/page1.php";

if($query)
    {
        echo '<img scr="bla.bla">';
    }
то так не работает. Я даже знаю почему не работает. Как исправить?
 

SoniK

Ромик, но не Chef :-)
Хм, содержимое переменной условием не являеться...
Это данные а не код.
сделай массив и проверяй так:
PHP:
$page=array("index.php", "bla bla bla");

if(in_array($REQUEST_URI, $page))
    { 
        echo '<img scr="bla.bla">'; 
    }
 

artbur

Новичок
Этот способ не очень удобен, так как условие будет проверяться не в одном месте и условий будет несколько. Удобнее забить их в переменные, а потом вытаскивать там, где надо, но как это сделать?
 

ONK

Пассивист PHPСluba
Тебе поможет что-то типа этого:
PHP:
$bool_check = ($REQUEST_URI == "/index.php" ||  $REQUEST_URI == "/page1.php" || ...... ..);

if($bool_check) { 
        echo '<img scr="bla.bla">'; 
}
 

SoniK

Ромик, но не Chef :-)
если для каждой страницы своя картинка, то:
страница => картинка
Хмм.. Онк спасибо, не знал такой фишки =)
 

RomikChef

Guest
ONK, все хорошо, есди ему не взбредет писвть это в базу :)
а дело сильно этим пахнет
 

Oleg Puzanov

Guest
RomikChef имеет в виду, что сильно пахнет базой Ж))
 

ONK

Пассивист PHPСluba
Автор оригинала: RomikChef
ONK, все хорошо, есди ему не взбредет писвть это в базу :)
а дело сильно этим пахнет
Да пусть пишет в базу (если сможет), это всеголиш булевый false | true :)
 
Сверху