像这种0__999 和 3000__ 价格上下边界时,或数字区间上下边界,结合项不生效问题解决方法:
改动代码
if(strstr($andval, '__')) {

$andbtr = explode('__', $andval); $andbtr[0] = (float)$andbtr[0];

$andbtr[1] = (float)$andbtr[1];

//0到指定指/区间值

if(((float)0 === $andbtr[0] || $andbtr[0] > 0) && $andbtr[1] > 0) {

$listandf .= $doandor.$andr[$i]." BETWEEN ".$andbtr[0]." AND ".$andbtr[1];

//指定值到无限大

} elseif ($andbtr[0] > 0 && (float)0 === $andbtr[1]){

$listandf .= $doandor.$andr[$i]." > ".$andbtr[0];

}

帝国cms 0__999 和 3000__ 结合项不生效问题解决方法插图