фильтр выборки по цене

K
На сайте с 09.08.2007
Offline
134
#41
bupy7:
учитывая последние изменения
$start_cost=1; 

$end_cost=1;
// результат 2 if

$start_cost=1;
$end_cost=2;
// результат 1 if

$start_cost=2;
$end_cost=0;
// результат 3 if

$start_cost=0;
$end_cost=2;
// результат 4 if


что не так?

результат 3 и 4 одинаковые - выборка от 0 до 2

bupy7
На сайте с 18.03.2014
Offline
30
#42
mortido:
все работает. только как сделать, чтобы ноль тоже принимался как значение, а то если я ввожу от 0 и до 0, просто выводит все данные. а так все работает

тогда тупо вот так

$start_cost = (int)$_GET['start_cost'];

$end_cost = (int)$_GET['end_cost'];

if ($start_cost < $end_cost) {

$query_cost = " AND cost BETWEEN $start_cost AND $end_cost";

} else {

$query_cost = " AND cost BETWEEN $end_cost AND $start_cost";

}



---------- Добавлено 17.02.2015 в 22:14 ----------

klassev:
результат 3 и 4 одинаковые - выборка от 0 до 2

в одном случае больше или равно в другом меньше или равно. что не так?)

K
На сайте с 09.08.2007
Offline
134
#43
bupy7:
тогда тупо вот так

$start_cost = (int)$_GET['start_cost'];

$end_cost = (int)$_GET['end_cost'];

if ($start_cost < $end_cost) {
$query_cost = " AND cost BETWEEN $start_cost AND $end_cost";
} else {
$query_cost = " AND cost BETWEEN $end_cost AND $start_cost";
}

BETWEEN...у без разницы, в какую сторону меряете...

bupy7
На сайте с 18.03.2014
Offline
30
#44
klassev:
BETWEEN...у без разницы, в какую сторону меряете...

удивительно, видать у меня mysql особенный что ему не всё равно.

---------- Добавлено 17.02.2015 в 22:20 ----------

klassev, http://prntscr.com/66cl0b и http://prntscr.com/66clfo

M
На сайте с 01.10.2014
Offline
61
#45

мне уже неловко вас доставать) просто последнее осталось: я ввел в start_cost 10, а в end_cost число, которое меньше 10 и результат выводится как-будто я ввел от 0 до 10, то есть если я ввожу в end_cost значение меньше, чем в start_cost, то результата быть не должно, так как последнее значение не может быть меньше начального. как то так

Лучшая вап клик пп для выкупа подписок (https://mcwap.ru/?r=1153)
bupy7
На сайте с 18.03.2014
Offline
30
#46

mortido, тогда просто сделайте как предлагал klassev в последний раз.

K
На сайте с 09.08.2007
Offline
134
#47
bupy7:
удивительно, видать у меня mysql особенный что ему не всё равно.

---------- Добавлено 17.02.2015 в 22:20 ----------

klassev, http://prntscr.com/66cl0b и http://prntscr.com/66clfo

согласен, моё незнание...тогда более верно как у вас

M
На сайте с 01.10.2014
Offline
61
#48

да я пробовал, но в нем самая первая проблема, где при заполненном первом поле и пустом втором результатов нету

bupy7
На сайте с 18.03.2014
Offline
30
#49

mortido, чувак, давай ТЗ. Нет ТЗ - давай до свидания. :D Пиши всё и сразу, что тебе нужно? Я и klassev уже запутались.

M
На сайте с 01.10.2014
Offline
61
#50

вообщем. вот как на этом сайте фильтр: http://ru.hearthhead.com/cards . там есть поле: Цена. и мне нужно, чтобы у меня результат также выводился и если в поле ничего нет, то просто выводится все, что есть в таблице. больше ничего не могу сказать)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий