Как на скрине сделать чтобы макс оценка было 100?
Как на скрине сделать чтобы макс оценка было 100?
Beibarys, Так тебе никто не ответит. Нужны исходники скрипта, чтобы тебе кто-нибудь написал патч или просто сказал что и где нужно подправить.
Beibarys, у тебя там будет массив значений типа 3 5 2 4 ? так собрать их всех в массив и подсчитать сумму данных значений, далее сравниваешь с 100 и все, не?)
$score = intval($_POST['имя_поля']);
if($score > 100 || $score < 0 ) {
exit('Поле имеет недопустимую оценку');
}# Zidan_@777@ (21.05.2016 / 15:20)не сумму, например я ввожу 80 80 80 102 104
Beibarys, у тебя там будет массив значений типа 3 5 2 4 ? так собрать их всех в массив и подсчитать сумму данных значений, далее сравниваешь с 100 и все, не?)
# Beibarys (22.05.2016 / 14:59)
не сумму, например я ввожу 80 80 80 102 104
здесь есть число больше 100, ошибка должна быть. то есть предупреждение
и они все в массиве будет
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$str = strip_tags(trim(
$_POST['field_1'] .' '.
$_POST['field_2'] .' '.
$_POST['field_3'] .' '.
$_POST['field_4']
));
if (max(explode(' ', $str)) > 100) {
exit('Одно из полей содержит недопустимую оценку!');
}
} ДоХтор, intval же
# Koenig (22.05.2016 / 17:42)Нет, там тип данных строка вида '80 80 80 100 100', и если её фильтровать intval() , то на выходе получишь первое число до пробела.
ДоХтор, intval же
ДоХтор, ну каждое поле обработать, а не строку
# Koenig (22.05.2016 / 18:22)У него в каждом поле по пять чисел.
ДоХтор, ну каждое поле обработать, а не строку