PHP制作查询租房表

Posted 黄力军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP制作查询租房表相关的知识,希望对你有一定的参考价值。

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>无标题文档</title>
  6 </head>
  7 
  8 <body>
  9 
 10 <!--<textarea style=" overflow: scroll;"></textarea>文本域-->
 11 <!--当我点击查询的时候会把数据传到当前页面,提交到当前页面-->
 12 <?php
 13 $db = new mysqli("localhost","root","511108","text");
 14 //在这个页面就能把提交的数据放到这是用了
 15 //做查询的时候传递过来几条数据就就做几个条件
 16 $tj1 = " 1=1 ";
 17 $tj2 = " 1=1 ";
 18 $tj3 = " 1=1 ";
 19 $tj4 = " 1=1 ";
 20 
 21 //区域的条件 
 22 //var_dump($_POST["qx"]);//测试输出用
 23 if(!empty($_POST["qx"]) && count($_POST["qx"])>0)//判断countyaodayu零如果等于零还是查所有
 24 {
 25     //$tj1 = "";
 26     $qx = $_POST["qx"];//这是一个数组把数组要转化字符串
 27     //select * from info where code in(\'类型\',\'数量\',\'\',\'\',\'\')//数组里面每个元素就是一个值。如何拼成字符串:用拆分字符串implode方法(\',\'拼接)
 28     $str = implode("\',\'",$qx);
 29     //echo $str;//输出
 30     $tj1 = " area in(\'{$str}\') ";//完整的条件
 31     //echo $tj1;//输出看看tj1 是不是完整条件
 32 }
 33 //租赁类型的条件
 34 if(!empty($_POST["zl"]) && count($_POST["zl"])>0)
 35 {
 36     $zl = $_POST["zl"];
 37     $str = implode("\',\'",$zl);
 38     $tj2 = " renttype in(\'{$str}\') ";    
 39 }
 40 //房屋类型的条件
 41 if(!empty($_POST["fw"]) && count($_POST["fw"])>0)
 42 {
 43     $fw = $_POST["fw"];
 44     $str = implode("\',\'",$fw);
 45     $tj3 = " housetype in(\'{$str}\') ";
 46     //echo $tj3;    //测试输出
 47 }
 48 //关键字的条件
 49 if(!empty($_POST["key"]))
 50 {
 51     $key = $_POST["key"];//把$_POST["key"]交给$key变量
 52     $tj4 = " keyword like \'%{$key}%\' ";//不为空就变成关键字模糊查询,把$key变量拿过来    
 53 }
 54 
 55 
 56 ?>
 57 
 58 
 59 <h1>租房</h1>
 60 <form action="fangwu12.php" method="post">
 61 <div>
 62     区域:
 63         <input type="checkbox" name="qx" />全选
 64 </div>
 65 <div>
 66     <?php
 67     $sqlq = "select distinct area from house";//去重distinct
 68     $rq = $db->query($sqlq);
 69     $aq = $rq->fetch_all();
 70     foreach($aq as $v)//循环输出
 71     {
 72         echo "<input type=\'checkbox\' name=\'qx[]\' value=\'{$v[0]}\' />{$v[0]}";//    name=\'qx[]\'以数组形式提交
 73     }
 74     ?>
 75 </div>
 76 <br/>
 77 
 78 <div>
 79     租赁类型:
 80         <input type="checkbox" name="qx" />全选</div>
 81 <div>
 82     <?php
 83     $sqlz = "select distinct renttype from house";//去重distinct
 84     $rz = $db->query($sqlz);
 85     $az = $rz->fetch_all();
 86     foreach($az as $v)//循环输出
 87     {
 88         echo "<input type=\'checkbox\' name=\'zl[]\' value=\'{$v[0]}\' />{$v[0]}";    
 89     }
 90     ?>
 91 </div>
 92 <br/>
 93 
 94 <div>
 95     房屋类型:
 96         <input type="checkbox" name="qx" />全选</div>
 97 <div>
 98     <?php
 99     $sqlf = "select distinct housetype from house";//去重distinct
100     $rf = $db->query($sqlf);
101     $af = $rf->fetch_all();
102     foreach($af as $v)//循环输出
103     {
104         echo "<input type=\'checkbox\' name=\'fw[]\' value=\'{$v[0]}\' />{$v[0]} ";    
105     }
106     ?>
107 </div>
108 <br/>
109 <div>
110     关键字:
111     <input type="text" name="key" />
112     <input type="submit" value="查询" />
113 </div>
114 <table width="100%" border="1" cellpadding="0" cellspacing="0">
115     <tr>
116         <td>关键字</td>
117         <td>区域</td>
118         <td>建筑面积</td>
119         <td>租金</td>
120         <td>租赁类型</td>
121         <td>房屋类型</td>
122     </tr>
123     <?php
124     $sqlall = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
125     //echo $sqlall;//什么也不选就是默认所有
     $rall = $db->query($sqlall); 126 $aall = $rall->fetch_all(); 127 foreach($aall as $v) 128 { 129 echo "<tr> 130 <td>{$v[1]}</td> 131 <td>{$v[2]}</td> 132 <td>{$v[3]}</td> 133 <td>{$v[4]}</td> 134 <td>{$v[5]}</td> 135 <td>{$v[6]}</td> 136 </tr>"; 137 } 138 139 ?> 140 141 142 </table> 143 144 </body> 145 </html>

 

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>无标题文档</title>
  6 </head>
  7 
  8 <body>
  9 
 10 <!--<textarea style=" overflow: scroll;"></textarea>文本域-->
 11 <!--当我点击查询的时候会把数据传到当前页面,提交到当前页面-->
 12 <?php
 13 $db = new MySQLi("localhost","root","511108","text");
 14 //在这个页面就能把提交的数据放到这是用了
 15 //做查询的时候传递过来几条数据就就做几个条件
 16 $tj1 = " 1=1 ";
 17 $tj2 = " 1=1 ";
 18 $tj3 = " 1=1 ";
 19 $tj4 = " 1=1 ";
 20 
 21 //区域的条件 
 22 //var_dump($_POST["qx"]);//测试输出用
 23 if(!empty($_POST["qx"]) && count($_POST["qx"])>0)//判断countyaodayu零如果等于零还是查所有
 24 {
 25     //$tj1 = "";
 26     $qx = $_POST["qx"];//这是一个数组把数组要转化字符串
 27     //select * from info where code in(\'类型\',\'数量\',\'\',\'\',\'\')//数组里面每个元素就是一个值。如何拼成字符串:用拆分字符串implode方法(\',\'拼接)
 28     $str = implode("\',\'",$qx);
 29     //echo $str;//输出
 30     $tj1 = " area in(\'{$str}\') ";//完整的条件
 31     //echo $tj1;//输出看看tj1 是不是完整条件
 32 }
 33 //租赁类型的条件
 34 if(!empty($_POST["zl"]) && count($_POST["zl"])>0)
 35 {
 36     $zl = $_POST["zl"];
 37     $str = implode("\',\'",$zl);
 38     $tj2 = " renttype in(\'{$str}\') ";    
 39 }
 40 //房屋类型的条件
 41 if(!empty($_POST["fw"]) && count($_POST["fw"])>0)
 42 {
 43     $fw = $_POST["fw"];
 44     $str = implode("\',\'",$fw);
 45     $tj3 = " housetype in(\'{$str}\') ";
 46     //echo $tj3;    //测试输出
 47 }
 48 //关键字的条件
 49 if(!empty($_POST["key"]))
 50 {
 51     $key = $_POST["key"];//把$_POST["key"]交给$key变量
 52     $tj4 = " keyword like \'%{$key}%\' ";//不为空就变成关键字模糊查询,把$key变量拿过来    
 53 }
 54 
 55 
 56 ?>
 57 
 58 
 59 <h1>租房</h1>
 60 <form action="fangwu12.php" method="post">
 61 <div>
 62     区域:
 63         <input type="checkbox" onclick="checkall(this)" />全选
 64 </div>
 65 <div>
 66     <?php
 67     $sqlq = "select distinct area from house";//去重distinct
 68     $rq = $db->query($sqlq);
 69     $aq = $rq->fetch_all();
 70     foreach($aq as $v)//循环输出
 71     {
 72         echo "<input type=\'checkbox\' name=\'qx[]\' value=\'{$v[0]}\' class=\'qxlist\' />{$v[0]}";//    name=\'qx[]\'以数组形式提交
 73     }
 74     ?>
 75 </div>
 76 <br/>
 77 
 78 <div>
 79     租赁类型:
 80         <input type="checkbox" name="qx" />全选</div>
 81 <div>
 82     <?php
 83     $sqlz = "select distinct renttype from house";//去重distinct
 84     $rz = $db->query($sqlz);
 85     $az = $rz->fetch_all();
 86     foreach($az as $v)//循环输出
 87     {
 88         echo "<input type=\'checkbox\' name=\'zl[]\' value=\'{$v[0]}\' />{$v[0]}";    
 89     }
 90     ?>
 91 </div>
 92 <br/>
 93 
 94 <div>
 95     房屋类型:
 96         <input type="checkbox" name="qx" />全选</div>
 97 <div>
 98     <?php
 99     $sqlf = "select distinct housetype from house";//去重distinct
100     $rf = $db->query($sqlf);
101     $af = $rf->fetch_all();
102     foreach($af as $v)//循环输出
103     {
104         echo "<input type=\'checkbox\' name=\'fw[]\' value=\'{$v[0]}\' />{$v[0]} ";    
105     }
106     ?>
107 </div>
108 <br/>
109 <div>
110     关键字:
111     <input type="text" name="key" />
112     <input type="submit" value="查询" />
113 </div>
114 <table width="100%" border="1" cellpadding="0" cellspacing="0">
115     <tr>
116         <td>关键字</td>
117         <td>区域</td>
118         <td>建筑面积</td>
119         <td>租金</td>
120         <td>租赁类型</td>
121         <td>房屋类型</td>
122     </tr>
123     <?php
124     $sqlall = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
125     //echo $sqlall;//什么也不选就是默认所有
126     $rall = $db->query($sqlall);
127     $aall = $rall->fetch_all();
128     foreach($aall as $v)
129     {
130         echo "<tr>
131         <td>{$v[1]}</td>
132         <td>{$v[2]}</td>
133         <td>{$v[3]}</td>
134         <td>{$v[4]}</td>
135         <td>{$v[5]}</td>
136         <td>{$v[6]}</td>
137     </tr>";    
138     }
139     
140     ?>
141 
142 
143 </table>
144 <!--下是控制区域全选,上面有个区域-->
145 <script type="text/javascript">
146 
147 function checkall(a)
148 {
149     var ck = document.getElementsByClassName("qxlist");
150     <!--document.getElementById().setAttribute()用来设置属性的-->
151     if(a.checked)
152     {
153         for(var i=0;i<ck.length;i++)<!--通过这个循环-->
154         {
155             ck[i].setAttribute("checked","checked");<!--由他控制全选-->    
156         }
157     }
158     else
159     {
160         for(var i=0;i<ck.length;i++)
161         {
162             ck[i].removeAttribute("checked");    
163         }
164     }
165 }
166 
167 </script>
168 
169 
170 
171 </body>
172 </html>
图一,图二是运行区域全选的功能

图一图2

 

以上是关于PHP制作查询租房表的主要内容,如果未能解决你的问题,请参考以下文章

PHP多条件查询 (租房查询)

PHP 多条件查询之简单租房系统

房地产网站建设开发,房地产网站制作,找房子,租房网站设计公司

JSP中,有很多的查询条件,比如最近一个月,或者租房的价格区间,等等条件,该如何实现条件查找?

租房系统项目

PHP 练习租房