Регистрация
Вход через соцсети
Восстановление пароля

Логическое ИЛИ

Новый топик
02.04.2013, 14:33
Ответить | Цитировать
Гость
Гость

Подскажите, что делаю не так

<?= ( $sub != 19 ? "111" : NULL ) ?> - работает

<?= ( ($sub != 19 || $sub != 21) ? "111" : NULL ) ?> - не работает

версия 5.03
02.04.2013, 22:41
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

<?= ( ($sub != 19 || $sub != 21) ? "111" : "222") ?> - а так?


<?= ( ($sub == 19 || $sub == 21) ? null: "111") ?> - а вот так не пробывали?

Temet nosce...
02.04.2013, 22:42
Ответить | Цитировать
Pavel Tchaikovsky
3DaVinci

Зарегистрирован:
2010-06-10
Сообщений: 5

Версия NetCat тут абсолютно не при чем ;-)
Я так подозреваю, что во втором случае вам нужно условие
Код:
<?= ( ($sub != 19 && $sub != 21) ? "111" : NULL ) ?>

т.к. условие с логическим или будет всегда равно true... Раздел не может быть одновременно и 19 и 21, поэтому как минимум одно подвыражение всегда будет истинно, следовательно и все выражение истинно.
198 196 2013-04-02 22:42:13 12983
Описание проекта