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

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

WBOY
Libérer: 2016-06-13 12:22:43
original
995 Les gens l'ont consulté

求教用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 />
Copier après la connexion


------解决思路----------------------
$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)));
Copier après la connexion
Array<br />(<br />    [a] => 1<br />    [c] => 0<br />)<br />Array<br />(<br />    [a] => 1<br />)<br /><br />
Copier après la connexion
这样就不需要 if($name=='') 这样一个个判断了

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal