首页 > 后端开发 > php教程 > 求教用TP作类似淘宝那种多级筛选用if语句控制发现传一两个字段还好控制,传三个字段以上就不好控制了,筛选出来的数据就不对了。有什么好的方法吗

求教用TP作类似淘宝那种多级筛选用if语句控制发现传一两个字段还好控制,传三个字段以上就不好控制了,筛选出来的数据就不对了。有什么好的方法吗

WBOY
发布: 2016-06-13 12:22:43
原创
996 人浏览过

求教用TP做类似淘宝那种多级筛选用if语句控制发现传一两个字段还好控制,传三个字段以上就不好控制了,筛选出来的数据就不对了。有什么好的方法吗?

<br />      //多级筛选<br />                     <br />                     $name=$_GET[pid];<br />                     $brand=$_GET[theme];<br />                     $carage=$_GET[price];<br />                     echo $carage;<br />  <br />                 <br />                     if($name="泵车" AND $brand="三一"){<br />                     $handmebuyinfo=M("handmebuyinfo");<br />                     $map['name']=$name;<br />                     $map['brand']=$brand;<br />                     //$map['carage']=$carage;<br />                     $row=$handmebuyinfo->where($map)->select();<br />                     dump($row);<br />                     }<br />                                        <br />                     if($name=='' OR $brand=='' OR $carage==''){<br />                     $handmebuyinfo=M("handmebuyinfo");<br />                     $map['name']=$name;<br />                     $map['brand']=$brand;<br />                     $map['carage']=$carage;<br />                     $map['_logic'] = 'OR';<br />                     $row=$handmebuyinfo->where($map)->select();<br />                     dump($row);<br />                     }<br />
登录后复制


------解决思路----------------------
$a = array(<br />  'a' => 1,<br />  'b' => '',<br />  'c' => 0,<br />);<br />print_r(array_diff($a, array('')));<br />print_r(array_diff($a, array('', 0)));
登录后复制
Array<br />(<br />    [a] => 1<br />    [c] => 0<br />)<br />Array<br />(<br />    [a] => 1<br />)<br /><br />
登录后复制
这样就不需要 if($name=='') 这样一个个判断了

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板