Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Чето туплю вообще! Логические операторы!
Форумы портала PHP.SU » » Вопросы новичков » Чето туплю вообще! Логические операторы!

Страниц (3): [1] 2 3 »
 

1. UNTRUSTED - 12 Апреля, 2012 - 20:20:22 - перейти к сообщению
Не могу вообще понять где ошибка?
CODE (php):
скопировать код в буфер обмена
  1. if( ($a < 1 || $a > 10 || $b < 1 || $b > 10) && ($a != '50' || $b != '50') ){
  2.     return(' ОШИБКА!!!');
  3.   }

Почему-то не выдает ошибку только если либо и $a и $b равны 50, либо если и $a и $b в диапазоне от 1 до 10, т.е. если $a = 2, $b=50 то ошибка!
Подскажите где я затупил!
2. LIME - 12 Апреля, 2012 - 20:34:42 - перейти к сообщению
/
3. OrmaJever - 12 Апреля, 2012 - 20:38:16 - перейти к сообщению
Может 50 должно быть числом?
4. LIME - 12 Апреля, 2012 - 20:38:57 - перейти к сообщению
UNTRUSTED пишет:
$a = 2, $b=50
b>10 && a!=50->true
(Добавление)
OrmaJever в сравнении строка к числу приводится если один из арг исло
5. UNTRUSTED - 12 Апреля, 2012 - 20:40:29 - перейти к сообщению
.
6. LIME - 12 Апреля, 2012 - 20:41:51 - перейти к сообщению
короче не буду все объяснять
пишите условие чел зыком придумаем логику
7. Мелкий - 12 Апреля, 2012 - 20:42:04 - перейти к сообщению
UNTRUSTED пишет:
если $a = 2, $b=50 то ошибка!

$b больше 10? Всё, первая часть условия true.
$a не равно 50? Вторая часть тоже true.
8. Bio man - 12 Апреля, 2012 - 20:42:37 - перейти к сообщению
OrmaJever пишет:
Может 50 должно быть числом?
Не, не в этом дело.
UNTRUSTEDПопробуйте еще раз описать проблему и то что ожидаешь, сложно понять набор слов.
UNTRUSTED пишет:
если $a = 2, $b=50 то ошибка!
тут верно все, так как $b больше 10 и не важно чему равен $a, то же самое во вторых скобках, или $a или $b
9. LIME - 12 Апреля, 2012 - 20:42:41 - перейти к сообщению
UNTRUSTED сорь за невнимательность
исправил первый пост
10. Мелкий - 12 Апреля, 2012 - 20:43:11 - перейти к сообщению
UNTRUSTED пишет:
то упрощенный вариант

Он не упрощённый, а совершенно иной.
11. LIME - 12 Апреля, 2012 - 20:44:10 - перейти к сообщению
.
(Добавление)
я выпил))
невнимателен))
12. UNTRUSTED - 12 Апреля, 2012 - 20:48:29 - перейти к сообщению
LIME пишет:
b>10 && a!=50->true

Ага понялУлыбка
А как можно тогда записать?
13. LIME - 12 Апреля, 2012 - 20:51:18 - перейти к сообщению
ну на словах постарайтесь точнее описать условие
14. UNTRUSTED - 12 Апреля, 2012 - 20:55:48 - перейти к сообщению
По русски:
Нужно, чтобы было что $a = от 1 до 10 либо 50, и $b = от 1 до 10 либо 50
15. Panoptik - 12 Апреля, 2012 - 20:57:39 - перейти к сообщению
if(($a>=1 && $a<=10 || $a == 50) &&(||) ($b>=1 && $b<=10 || $b == 50))
do something

 

Powered by ExBB FM 1.0 RC1