ECMS教程

0__999 和 3000__ 结合项不生效问题解决方法

 2022-04-05
◎ 简介:像这种0__999 和 3000__ 价格上下边界时,或数字区间上下边界,结合项不生效问题解决方法:改动代码if(strstr($andval, '__')) {$andbtr = explode('__', $andval); $andbtr[0]

像这种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'])){

1609303535.png

×

请扫描二维码访问手机站!