php多条件查询
Posted <一>
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php多条件查询相关的知识,希望对你有一定的参考价值。
需要查询的表格
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php require "Wang.class.php"; //调用类 $db= new Wang(); $keyword=""; $tj1 = " 1=1 "; $tj2 = " 1=1 "; $tj3 = " 1=1 "; $tj4 = " 1=1 "; if(!empty($_POST["area"])) { $area=$_POST["area"]; $str1 = implode("\',\'",$area); $tj1 = " area in (\'{$str1}\') "; } if(!empty($_POST["renttype"])) { $renttype =$_POST["renttype"]; $str2 = implode("\',\'",$renttype); $tj2 = " renttype in (\'{$str2}\') "; } if(!empty($_POST["housetype"])) { $housetype =$_POST["housetype"]; $str3 = implode("\',\'",$housetype); $tj3 = " housetype in (\'{$str3}\') "; } if(!empty($_POST["keyword"])) { $keyword=$_POST["keyword"]; $tj4 = " keyword like \'%{$keyword}%\' "; } ?> <form action="Fchaxun.php" method="post"> <div> 区 域:<input type="checkbox" onclick="quanxuan(this,\'qy\')"/>全选 </div> <div> <?php $sql = "select distinct area from house"; $arr = $db->query($sql); foreach($arr as $v) { echo "<td><input type=\'checkbox\' name=\'area[]\' value=\'{$v[0]}\' class=\'qy\'/>{$v[0]} </td>"; } ?> </div> <br /> <div> 租赁类型: <input type="checkbox" onclick="quanxuan(this,\'zp\')"/>全选 </div> <div> <?php $sqlr = "select distinct renttype from house"; $arr1 = $db->query($sqlr); foreach($arr1 as $r) { echo "<td><input type=\'checkbox\' name=\'renttype[]\' value=\'{$r[0]}\' class=\'zp\'/>{$r[0]}</td>"; } ?> </div> <br /> <div> 房屋类型:<input type="checkbox" onclick="quanxuan(this,\'fw\')"/>全选 </div> <div> <?php $sqlh = "select distinct housetype from house"; $arr2 = $db->query($sqlh); foreach($arr2 as $h) { echo "<td><input type=\'checkbox\' name=\'housetype[]\' value=\'{$h[0]}\' class=\'fw\'/>{$h[0]}</td>"; } ?> </div> <br /> <div> 关 键 字: <input type="text" name="keyword" value="<?php echo $keyword ?>"/> </div> <div><input type="submit" value="搜索"/></div> </form> </br> <table border="1"> <tr> <!--<td>标识</td>--> <td>关键字</td> <td>区域</td> <td>面积</td> <td>租金(每月)</td> <td>租赁类型</td> <td>房屋类型</td> </tr> <?php $tj =" {$tj1} and {$tj2} and {$tj3} and {$tj4} "; $sqly = "select * from house where ".$tj; $arry = $db->query($sqly,1); foreach($arry as $y) { $str = str_replace($keyword,"<span style=\'color:red\'>{$keyword}</span>",$y[1]); echo "<tr> <td>{$str}</td> <td>{$y[2]}</td> <td>{$y[3]}</td> <td>{$y[4]}</td> <td>{$y[5]}</td> <td>{$y[6]}</td> </tr>"; } ?> </table> </body> </html> <script type="text/javascript"> function quanxuan(a,qy) { var ck = document.getElementsByClassName(qy); if(a.checked) { for(var i=0;i<ck.length;i++) { ck[i].setAttribute("checked","checked"); } } else { for(var i=0;i<ck.length;i++) { ck[i].removeAttribute("checked"); } } } </script>
以上是关于php多条件查询的主要内容,如果未能解决你的问题,请参考以下文章