|
|
20.02.2008, 20:49
|
|
Гость
Гость
|
Как можно сравнить и вывести наименьшее и наибольшее числа из нескольких полей шаблона?
|
|
|
21.02.2008, 13:37
|
|
Гость
Гость
|
man в помощь
Код:
mixed max ( number arg1, number arg2 [, number ...] )
mixed max ( array numbers )
|
|
|
21.02.2008, 22:59
|
|
Гость
Гость
|
Не могу в мануале найти никак эти вещи 
И применить этот код тоже не получается.
Как все таки можно сравнить поля ($f_data1, $f_data1, $f_data1)
и вывести наибольшее?
|
|
|
22.02.2008, 07:21
|
|
Гость
Гость
|
Гость писал(а):Не могу в мануале найти никак эти вещи 
И применить этот код тоже не получается.
Как все таки можно сравнить поля ($f_data1, $f_data1, $f_data1)
и вывести наибольшее?
Код:
$max_data = max($f_data1, $f_data1, $f_data1);
|
|
|
26.02.2008, 23:08
|
|
Гость
Гость
|
Спасибо, тут разобрался. А как можно игнорировать те поля, которые не заполнены, ибо при выборе минимального числа, незаполненое поле воспринимается как самое маленькое.
|
|
|
28.02.2008, 19:01
|
|
Гость
Гость
|
Помогите плз. Знаю, что ячейки со значением NULL в сравнении не учавствуют, но тем не менее если одно из сравниваемых полей не заполнено MIN выдает пустоту (все незаполненые поля имеют значение NULL). 
Что это может быть? Куда копать?
|
|
|
18.04.2008, 22:56
|
|
Гость
Гость
|
Подскажите пожалуйста почему минимальное значение не выдается.
Ситуация такова, что если в конструкцию $min_data = MIN(data1, data2, data3) подставлять значения, которые заполнены-все отлично работает. Но если есть хоть одно значение NULL (например поле data 3 не заполнено), то $min_data выдает пустоту
|
|
|
19.04.2008, 00:27
|
|
Arshes
Зарегистрирован: 2008-04-16
Сообщений: 5
|
Читайте описание функции max().
Вариантов миллионы. Вот самый тупой:
if ($data1) $arr[] = $data1;
if ($data2) $arr[] = $data2;
if ($data3) $arr[] = $data3;
$min_data = min($arr);
|