像这种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];
}
/** * 完全匹配 */
}elseif(empty($emod_r[$mid]['setandf'])){
请扫描二维码访问手机站!