Условие

  • Автор темы Автор темы SnowWind
  • Дата начала Дата начала

SnowWind

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

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

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

А почему нельзя записать одним условием?
 
Оператор = означает присвоение, на равенство сравнивается ==. Когда сравниваете строки используйте кавычки '{-Variable.Variable0-}' == ''
 
ну вот я беру парсю значение из строки <td class="order-search-td-amount"> </td>
выражением вида #<td class="order-search-td-amount>(.*)</td>#
забираю значение в переменную, получаю там 6 пробелов -> ' '
затем делаю проверку условием '{-Variable.Variable0-}'=='' и получаю ошибку
Почему? :huh:
 
Для выполнения условия '{-Variable.Variable0-}'==''
В переменной Variable0 не долждно ничего быть.
Даже пробела.
 
Для выполнения условия '{-Variable.Variable0-}'==''
В переменной Variable0 не долждно ничего быть.
Даже пробела.
Хорошо, пусть так, но проверка вида '{-Variable.Variable0-}'==' ' тоже не работает
 
в записи выше удалились пробелы, после "==" в скобках пишу 6 пробелов
 
вот такая запись тоже не проходит проверку.
6 пробелов между тэгом <td> получаем, затем проверяем
PHP:
Развернуть Свернуть Копировать
'{-Variable.Variable0-}'=='      '
но получаю ошибку
 
Для того, чтобы выполнялось условие, ''=='' необходимо чтобы и в левой и в правой части были абсолютно идентичные данные. А не разные.

Выложите кусок проекта с этой логической веткой.
 
так само собой мы же сравниваем, но в принципе я привёл кусок html разметки и откуда что парсится
в значение переменной попадает 6 пробелов, но при сравнении выпадает ошибка
на то что попало при парсинге в переменную я проверяю is_numeric()
но единственное мне интересно а как соответствие написать, если я точно знаю что в html разметке 6 пробелов?!

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

Вложения

  • p1.xmlz
    p1.xmlz
    216,5 KB · Просмотры: 297
так само собой мы же сравниваем, но в принципе я привёл кусок html разметки и откуда что парсится
в значение переменной попадает 6 пробелов, но при сравнении выпадает ошибка
на то что попало при парсинге в переменную я проверяю is_numeric()
но единственное мне интересно а как соответствие написать, если я точно знаю что в html разметке 6 пробелов?!

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

isNaN() нужно использовать. is_numeric это PHP
 
вопрос не в этом, а в том, почему 6 пробелов попавшие в переменную не проходят такую проверку -
PHP:
Развернуть Свернуть Копировать
=='      '
?
 
вопрос не в этом, а в том, почему 6 пробелов попавшие в переменную не проходят такую проверку -
PHP:
Развернуть Свернуть Копировать
=='      '
?

У меня тут ошибка не воспроизвелась
 
8-о это из моего проекта?
 
что за фигня? 8-о
и точно работает ничего не пойму вчера не работала проверка, м.б сохранять проект нужно было после каждого изменения перед отладкой?
 
снова ошибка в сравнении
PHP:
Развернуть Свернуть Копировать
'{-Variable.difference-}' > '6'
уходит в false
в
PHP:
Развернуть Свернуть Копировать
 '{-Variable.difference-}'
у меня значение - 245
Причём, если написать
PHP:
Развернуть Свернуть Копировать
'{-Variable.difference-}' > '0'
то проверка true
:huh:
 
номера нужно сравнивать без кавычек

{-Variable.difference-}>0
 

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