|
| |
|
|
| |
для: tokmak
(13.03.2007 в 11:31)
| | | tokmak
Ваш код тоже неверен. Всегда будет "Неправильное значение". | |
| |
|
|
| |
|
|
| |
для: Unkind
(13.03.2007 в 08:43)
| | | if(!is_numeric($val) || 1 > intval($val) > 250) $error = 'Не правильное значение';
Это не правильно. попробуй так
if(!is_numeric($val) > 1 && intval($val) < 250) {
echo"Ok"; }
else {
$error = 'Не правильное значение';
echo $error;
}
|
| |
| |
|
|
| |
|
|
| |
для: Binura
(13.03.2007 в 00:51)
| | | Binura
Нельзя так делать. | |
| |
|
|
| |
|
|
| |
для: tAleks
(08.03.2007 в 21:46)
| | | if (1 < $val < 250) {print "да, число больше 1 и меньше 250"; } else {print"нет, число не входит в диапозон возможных чисел";} | |
| |
|
|
| |
|
|
| |
для: Киналь
(08.03.2007 в 22:47)
| | | >Только, думаю, знаки < и > стоит поменять местами=)
Зачем знаки менять?
Если число меньше единицы - ошибка. Это правильно
ИЛИ
Если число больше 250 - ошиба. Это тоже правильно.
Так-то я записал - работает.
Но я хотел узнать можно ли это записать как-нибудь по короче. | |
| |
|
|
| |
|
|
| |
для: Trianon
(08.03.2007 в 22:46)
| | | >Конечно.
Нифига, выдает ошибку:
parse error, unexpected '>'
|
| |
| |
|
|
| |
|
|
| |
для: tAleks
(08.03.2007 в 21:46)
| | | Э-э... А может, просто разбить на два неравенства?
if(!is_numeric($val) || 1 > intval($val) || intval($val) > 250) $error = 'Не правильное значение';
|
Только, думаю, знаки < и > стоит поменять местами=) | |
| |
|
|
| |
|
|
| |
для: tAleks
(08.03.2007 в 21:46)
| | | >Вообще синтаксис PHP допускает такого типа сравнение?
>
Конечно.
Только семантика (смысл) совсем не та, что Вы предположили.
Вычисляется 1 > intval($val) - ложь/истина и преобразуется к целому 0/1
Затем этот 0/1 сравнивается с 250. Результат естественно оказывается ложным.
>Может как-то по другому это надо записать?
>Хочется одной записью проверить нахождение числа в заданном диапазоне.
То, что Вы хотите, записывается как
1 > intval($val) && intval($val) > 250
|
| |
| |
|
|
| |
|
|
| |
для: tAleks
(08.03.2007 в 21:46)
| | | непойму как число может быть меньше 1, но в то же время больше 250!
может 1<$val>250 будет правильней | |
| |
|
|
| |
|
|
| | Нужно проверить входной параметр, чтобы он был в диамазоне от 1 до 250.
Делаю так:
if(!is_numeric($val) || 1 > intval($val) > 250) $error = 'Не правильное значение';
|
Не работает.
Вообще синтаксис PHP допускает такого типа сравнение?
Может как-то по другому это надо записать?
Хочется одной записью проверить нахождение числа в заданном диапазоне. | |
| |
|
|
|