php数据访问例子:租房信息管理,具体内容如下
1.数据库建表
2. zufangzi.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
<body> <h1>租房子</h1> <form action= "zufangzi.php" method= "post" > <div>区域:<input type= "checkbox" name= "qx" onclick= "quanxuan(this,'qy')" />全选</div> <div> <?php require "dbda.class1.php" ; $db = new dbda(); $sqy = "select distinct area from house" ; //写sql语句,并去重 $aqy = $db ->query( $sqy ); foreach ( $aqy as $v ) { echo "<input type='checkbox' name='qy[]' value='{$v[0]}' class='qy' />{$v[0]}" ; } ?> </div> <br /> <div>租赁类型:<input type= "checkbox" name= "zlqx" onclick= "quanxuan(this,'zl')" />全选</div> <div> <?php $szl = "select distinct renttype from house" ; $azl = $db ->query( $szl ); foreach ( $azl as $v ) { echo "<input type='checkbox' name='zl[]' value='{$v[0]}' class='zl' />{$v[0]}" ; } ?> </div> <br /> <div>房屋类型:<input type= "checkbox" name= "fwqx" onclick= "quanxuan(this,'fw')" />全选</div> <div> <?php $sfw = "select distinct housetype from house" ; $afw = $db ->query( $sfw ); foreach ( $afw as $v ) { echo "<input type='checkbox' name='fw[]' value='{$v[0]}' class='fw' />{$v[0]}" ; } ?> </div> <br /> <div>关键字:<input type= "text" name= "key" /> <input type= "submit" value= "查询" /></div> </form> <br /> <table width= "100%" border= "1" cellpadding= "0" cellspacing= "0" > <tr> <td>关键字</td> <td>区域</td> <td>建筑面积</td> <td>租金</td> <td>租赁类型</td> <td>房屋类型</td> </tr> <?php $tj1 = " 1=1 " ; $tj2 = " 1=1 " ; $tj3 = " 1=1 " ; $tj4 = " 1=1 " ; if (! empty ( $_post [ "qy" ])) { $aqy = $_post [ "qy" ]; $sqy = implode( "','" , $aqy ); $tj1 = " area in ('{$sqy}') " ; } if (! empty ( $_post [ "zl" ])) { $azl = $_post [ "zl" ]; $szl = implode( "','" , $azl ); $tj2 = " renttype in ('{$szl}') " ; } if (! empty ( $_post [ "fw" ])) { $afw = $_post [ "fw" ]; $sfw = implode( "','" , $afw ); $tj3 = " housetype in ('{$sfw}') " ; } if (! empty ( $_post [ "key" ])) { $k = $_post [ "key" ]; $tj4 = " keyword like '%{$k}%' " ; } $sql = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}" ; echo $sql ; $arr = $db ->query( $sql ); foreach ( $arr as $v ) { echo "<tr> <td>{ $v [1]}</td> <td>{ $v [2]}</td> <td>{ $v [3]}</td> <td>{ $v [4]}</td> <td>{ $v [5]}</td> <td>{ $v [6]}</td> </tr>"; } ?> </table> </body> <script type= "text/javascript" > function quanxuan(qx,a) { //找到该全选按钮对应的checkbox列表 var ck = document.getelementsbyclassname(a); //找全选按钮选中状态 if (qx.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> </html> |
所引用的封装类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?php class dbda { public $host = "localhost" ; public $uid = "root" ; public $pwd = "123" ; public $dbname = "test_123" ; //执行sql语句返回相应的结果 //$sql 要执行的sql语句 //$type 代表sql语句的类型,0代表增删改,1代表查询 function query( $sql , $type =1) { $db = new mysqli( $this ->host, $this ->uid, $this ->pwd, $this ->dbname); $result = $db ->query( $sql ); if ( $type ) { //如果是查询,显示数据 return $result ->fetch_all(); } else { //如果是增删改,返回true或者false return $result ; } } } |
呈现页面
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。