Вопрос-Ответ по php

Печать RSS
5989
Кураторы темы:

W

Пришелец
0
5816. XwiruS, а адрес сайта узнать не как нельзя?

Пришелец
0
Почему восклицательный знак не действует? Что так напишу:
if(!empty($url2) || $home2 != $url2)
{
запись
}
что так:
if(empty($url2) || $home2 = $url2)
{
запись
}
разницы нет. А вот если так напишу:
if(!empty($url2) || $home2 == $url2)
{
запись
}
то действует только !empty, т.е. оно работает как должно работать.
В чем ошибка? Как сделать оба условия с восклицательным знаком? А то надоела байда с таким кодом:
if(empty($url2) || $home2 = $url2)
{
}
else
{
записываем
}
Пожалуйста помогите.
Изменил: Дмитрий (15.09.2013 / 20:14)
А

Землянин
0
if(!empty($url2) || $home2 != $url2) 
Нормально работает ты не забывай что у тебя 2 условия через || т.е. для истины выражения должно выполнятся одно из 2х условий. Может тебе надо что бы переменная $url2 существовала + не была равна $home2?
if(!empty($url2) && $home2 != $url2) 
Изменил: Александр (15.09.2013 / 20:23)

Пришелец
0
klesh (15 Сентября 2013 / 14:22)
if(!empty($url2) || $home2 != $url2) 
Нормально работает ты не забывай что у тебя 2 условия через || т.е. для истины выражения должно выполнятся одно из 2х условий. Может тебе надо что бы переменная $url2 существовала + не была равна $home2?
if(!empty($url2) && $home2 != $url2) 
В том то и дело, что должно работать, но этот код
if(!empty($url2) || $home2 != $url2) 
не работает, все равно записывает пустую $url2 и не реагирует на неравенство. А вот если так сделать:
if(!empty($url2) || $home2 == $url2) 
, то !empty($url2) записывает в файл если $url2 не пустой (т.е. все верно и код работает). В чем ошибка фиг пойму, должно же ведь работать по идеи.

Пришелец
0
"И" мне не надо, а "ИЛИ".smile
П

Пацак
0
Не очень понятно, какое именно условие тебе нужно, но этот код
if(empty($url2) || $home2 = $url2)
{
}
else
{
записываем
}
эквивалентен
if(!empty($url2))
{
записываем
}
поскольку "=" - оператор присваивания, а не сравнения.

Пришелец
0
Im-ieee (16 Сентября 2013 / 03:15)
Не очень понятно, какое именно условие тебе нужно, но этот код
if(empty($url2) || $home2 = $url2)
{
}
else
{
записываем
}
эквивалентен
if(!empty($url2))
{
записываем
}
поскольку "=" - оператор присваивания, а не сравнения.

Мне именно условие "ИЛИ" нужно.
Вот смотри:
$url2 = "";//эта переменная может быть пуста, либо иметь значение "dyek.ru" или другое доменное имя
$home2 = "dyek.ru";//эта переменная всегда имеет одно значение
if(!empty($url2) || $home2 != $url2)
{
записываем если переменная $url2 не пустая или если dyek.ru не равно dyek.ru
}
не записываем если переменная $url2 пустая, а dyek.ru равно dyek.ru
вот так работает код. Думаю все понятно изложил. Это не спам, а так у меня код устроен который записывает откуда пользователь пришел. Т.е. если REFERER не пустой и не совпадает с dyek.ru, то идет запись в лог файл.smile
Изменил: Дмитрий (16.09.2013 / 19:00)

Пришелец
0
Тока вот почему if(!empty($url2) || $home2 != $url2) не работает, фиг знает.sad
J

Пришелец
0
на пример я создаль пхп файл пример rek.php и рекламни ссилку виложиль туда тепер нада зделать так чтобы он на сайте в главного меню пакозалась

Пришелец
0
5825. jama,
<?php
include ('rekl.php');
?>
это если у тебя файл rekl.php в корне сайта лежит, там же где и index.php (главная страница сайта).
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск