Условие

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
Всем привет

Подскажите почему такое условие
PHP:
{-Variable.Variable0-} <6 || {-Variable.Variable0-} = ''
не работает?

Приходится разделять на 2 ветки 1 условие
PHP:
{-Variable.Variable0-} <6
положительную ветку на действие, а отрицательную на другое условие в котором
PHP:
{-Variable.Variable0-} = ''
положительную ветку на положительную пред. условия, а отрицательную на вывод предупреждения.

А почему нельзя записать одним условием?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
Оператор = означает присвоение, на равенство сравнивается ==. Когда сравниваете строки используйте кавычки '{-Variable.Variable0-}' == ''
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
ну вот я беру парсю значение из строки <td class="order-search-td-amount"> </td>
выражением вида #<td class="order-search-td-amount>(.*)</td>#
забираю значение в переменную, получаю там 6 пробелов -> ' '
затем делаю проверку условием '{-Variable.Variable0-}'=='' и получаю ошибку
Почему? :huh:
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Для выполнения условия '{-Variable.Variable0-}'==''
В переменной Variable0 не долждно ничего быть.
Даже пробела.
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
Для выполнения условия '{-Variable.Variable0-}'==''
В переменной Variable0 не долждно ничего быть.
Даже пробела.
Хорошо, пусть так, но проверка вида '{-Variable.Variable0-}'==' ' тоже не работает
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
в записи выше удалились пробелы, после "==" в скобках пишу 6 пробелов
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
вот такая запись тоже не проходит проверку.
6 пробелов между тэгом <td> получаем, затем проверяем
PHP:
'{-Variable.Variable0-}'=='      '
но получаю ошибку
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Для того, чтобы выполнялось условие, ''=='' необходимо чтобы и в левой и в правой части были абсолютно идентичные данные. А не разные.

Выложите кусок проекта с этой логической веткой.
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
так само собой мы же сравниваем, но в принципе я привёл кусок html разметки и откуда что парсится
в значение переменной попадает 6 пробелов, но при сравнении выпадает ошибка
на то что попало при парсинге в переменную я проверяю is_numeric()
но единственное мне интересно а как соответствие написать, если я точно знаю что в html разметке 6 пробелов?!

вот весь проект
 

Вложения

  • 216,5 КБ Просмотры: 230

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
так само собой мы же сравниваем, но в принципе я привёл кусок html разметки и откуда что парсится
в значение переменной попадает 6 пробелов, но при сравнении выпадает ошибка
на то что попало при парсинге в переменную я проверяю is_numeric()
но единственное мне интересно а как соответствие написать, если я точно знаю что в html разметке 6 пробелов?!

вот весь проект
isNaN() нужно использовать. is_numeric это PHP
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
вопрос не в этом, а в том, почему 6 пробелов попавшие в переменную не проходят такую проверку -
PHP:
=='      '
?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
8-о это из моего проекта?
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
что за фигня? 8-о
и точно работает ничего не пойму вчера не работала проверка, м.б сохранять проект нужно было после каждого изменения перед отладкой?
 

SnowWind

Client
Регистрация
10.10.2012
Сообщения
246
Благодарностей
35
Баллы
28
снова ошибка в сравнении
PHP:
'{-Variable.difference-}' > '6'
уходит в false
в
PHP:
 '{-Variable.difference-}'
у меня значение - 245
Причём, если написать
PHP:
'{-Variable.difference-}' > '0'
то проверка true
:huh:
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
номера нужно сравнивать без кавычек

{-Variable.difference-}>0
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)