Двойной IF или как сделать два уловия

Тема в разделе "Решение проблем с использованием программы", создана пользователем chumaty, 17 июл 2014.

  1. chumaty

    chumaty New Member Пользователи

    Регистрация:
    3 июл 2014
    Сообщения:
    12
    Доброго времени суток, как сделать несколько условий в одном IF1

    К примеру надо сделать (синтаксис возьму человекопонятный):

    если А=1 и Б=2 правда ОК неправда НЕОК

    в примерах к IF1 я такого не нашел, подскажите куда копать?
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Вложите один IF в другой...
     
    PeterPen нравится это.
  3. Gnom41k

    Gnom41k Member Пользователи

    Регистрация:
    20 июл 2015
    Сообщения:
    47
    Подскажите как реализовать многоуровневое условие
    Если больше 250, если от 200 до 249, если от 100 до 199, если от 0 до 99.
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Используйте [IF] в связке с [MATH] (он поддерживает сложные логические цепочки и возвращает {TRUE} или {FALSE}).

    Ссылки недоступны для гостей
     
  5. Gnom41k

    Gnom41k Member Пользователи

    Регистрация:
    20 июл 2015
    Сообщения:
    47
    может кому то пригодится
    [IF1]<CD_GRAN_7!>>910[THEN]910 Лм и больше[ELSE][IF1]<CD_GRAN_7!>>515[THEN]515 - 900 Лм[ELSE][IF1]<CD_GRAN_7!>>310[THEN]310 - 500 Лм[ELSE][IF1]<CD_GRAN_7!>>160[THEN]160 - 300 Лм[ELSE][IF1]<CD_GRAN_7!>=0[THEN][ELSE]1 - 29 Вт[/IF1][/IF1][/IF1][/IF1][/IF1]
     
    Octavian и Root нравится это.
  6. Octavian

    Octavian Active Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    177
    Если надо проверка нескольких условий с диапазонами значений, можно использовать вложенные [IF1] с параметром [LOGIC] с оператором and. Например разбить список значений на ряд категорий.
     
  7. PeterPen

    PeterPen Member Пользователи

    Регистрация:
    15 окт 2014
    Сообщения:
    61
    Город:
    Сочи
    Доброго времени! Не срабатывает ELSE. Подскажите что я делаю не так ???? Если добавить "Какой-то нужный текст2" в ELSE 3 го вложенного IF2, то результат выводится, но это не правильно т.к таких условий большое множество. т.е несколько групп условий , если полученые данные не подходят то выводится "Какой-то нужный текст 2 "

    [IF2][MATH2][TEXT][CHECKENTRY2(l)]<CDGRAN1>[THENTEXT]Текст[/CHECKENTRY2][/TEXT]=[TEXT]Текст[/TEXT][/MATH2][TEXTEQUAL]{TRUE}[THEN]
    <!--|Условия №1|!-->
    [IF2][MATH2] <CDGRAN2>=15[/MATH2][TEXTEQUAL]{TRUE}[THEN]
    [IF2][MATH2] (<CDGRAN3>=165) and (<CDGRAN4>=65)[/MATH2][TEXTEQUAL]{TRUE}
    [THEN] Какой-то нужный текст1
    [ELSE] тут срабатывает, но тогда,ELSE в Условия №2 тоже верно и возвращает две строки
    [/IF2]
    [ELSE] Какой-то нужный текст 2
    [/IF2]
    <!--|Условия №2|!-->
    [IF2][MATH2] <CDGRAN2>=16[/MATH2][TEXTEQUAL]{TRUE}[THEN]
    [IF2][MATH2] (<CDGRAN3>=205) and (<CDGRAN4>=70)[/MATH2][TEXTEQUAL]{TRUE}
    [THEN] Какой-то нужный текст3
    [ELSE] тут срабатывает, но тогда,ELSE в Условия №1 тоже верно и возвращает две строки
    [/IF2]
    [ELSE] Какой-то нужный текст 2
    [/IF2]

    [ELSE]
    [/IF2]
     
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Сложные конструкции проверки условий пока лучше обработайте с помощью подключаемого PHP скрипта.

    Ссылки недоступны для гостей
     

Поделиться этой страницей