Всем привет!
в фильтре стоит ползунок с jQuery UI Slider. Не странно ведет себя при уменьшении диапазона.
$min = 0.5
$max = 1.5
шаги установлены в 0.1, в общем когда диапазон полный выбран 0.5-1.5 показывает 7 результатов, при смещении любого ползунка в диапазон от 1.0 до 1.5 и наоборот, показывает 0 результатов, а 0.5 до 1.0 так же 7 результатов.
Очевидно что он видит что в результате запроса нету значений от 1.0 до 1.5..... но остальные то почему он не показывает? допустим если выбрать диапазон от 0.5 до 1.4 показывает 0.
помогите разобраться пожалуйста
<script>
$(function() {
$("#slider-range'.$res['ID'].'").slider({
range: true,
min: '.$min.',
max: '.$max.',
step : 0.1,
values: [ '.$min.', '.$max.' ],
slide: function( event, ui ) {
$("input[name=\'opt_'.$res['ID'].'\']").val(ui.values[ 0 ] + " - " + ui.values[ 1 ]);
$("#formFilter input[type=\'text\']").trigger(\'click\', [event.pageX, event.pageY]);
}
});
$("input[name=\'opt_'.$res['ID'].'\']").val($("#slider-range'.$res['ID'].'").slider("values", 0) + " - " + $( "#slider-range'.$res['ID'].'" ).slider("values", 1 ) );
});
</script>
<div id="slider-range'.$res['ID'].'"></div>
<input type="text" name="opt_'.$res['ID'].'" style="border:0; color:#f6931f; font-weight:bold;" />
<input type="hidden" name="def_opt_'.$res['ID'].'" value="'.$min.' - '.$max.'" />
Может запрос с условием не верный? Точнее запрос то верный, он возвращает 7 результатов как и есть.
$q = $mysqli->query("SELECT `OPT`, `OPT_2` FROM `properties` WHERE `HIDE` != '1' AND `GOODS` IN (SELECT `ID` FROM `goods` WHERE `CATEGORY` = '".$mysqli->escape_string($_FILTER)."') AND `TITLE` LIKE '".$res['TITLE']."' ORDER BY `OPT_2`=0, -`OPT_2` ASC, `OPT_2`, `OPT`=0, -`OPT` ASC, `OPT` LIMIT 1");
if($q->num_rows > 0){
$r = $q->fetch_assoc();
$r['OPT_2'] != '' ? $max = $r['OPT_2'] : $max = $r['OPT'];
$max = str_replace(',', '.', $max);
}