php 租房子(练习题)
一.题目要求
1.功能描述
出租房屋数据管理及搜索页面
2.具体要求
(1) 创建数据库HouseDB,创建表House,要求如下:
二、题目做法
1.建立数据库
2.封装类文件
<?php class DBDA {public $fuwuqi="localhost"; //服务器地址public $yonghuming="root";//用户名public $mima="";//密码 public $dbconnect;//连接对象//操作数据库的方法//$sql代表需要执行的SQL语句//$type代表SQL语句的类型,1代表查询,2代表增删改//$shujukuming代表数据库的名称//如果是查询,返回二维数组//如果是增删改,返回true或falsefunction Query($sql,$type=1,$shujukuming="house"){//造连接对象$this->dbconnect = new MySQLi($this->fuwuqi,$this->yonghuming,$this->mima,$shujukuming);//判断是否出错if(!mysqli_connect_error()){//如果连接成功,执行SQL语句$result = $this->dbconnect->query($sql);//根据语句类型判断if($type==1){//如果是查询语句,返回二维数组return $result->fetch_all(); }else{//如果是其他语句,返回true或falsereturn $result; }}else{return"连接失败"; } } } ?>
3.租房子首页
<?phpinclude("DBDA.class.php");$dx=new DBDA();$sql="select * from house"; $r = $dx->Query($sql,1); //$attr=$result->fetch_all();foreach($r 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> <td><a href='bianji.php?id={$v[0]}'>编辑</a></td> <td><a href='shanchuchuli.php?id={$v[0]}' οnclick=\"return confirm('确定删除吗')\">删除</a></td> </tr>"; }?>
4.删除数据处理页面
<?php $id = $_GET["id"]; var_dump($newsid);include("DBDA.class.php");$dx=new DBDA();$sql = "delete from House where id='{$id}'"; $r = $dx->Query($sql,2); if($r) {header("location:liebiaoyemian.php"); } else {echo "删除失败!"; }
5.编辑页面
<!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> <!--newsid--><center> <h1>修改房屋数据</h1><?php$id = $_GET["id"];include("DBDA.class.php");$dx=new DBDA();//echo "id"; //var_dump($id);$sql="select * from house where id='{$id}'"; $r=$dx->Query($sql);?><form action="bianjichuli.php" method="post"><input type="hidden" name="id" value="<?php echo $r[0][0];?>"/><!--id传过的ID--><div>关键字:<input type="text" name="KeyWord" value="<?php echo $r[0][1];?>"/></div> <div>区域:<input type="text" name="Area" value="<?php echo $r[0][2];?>"/></div> <div>使用面积:<input type="text" name="SquareMeter" value="<?php echo $r[0][3];?>"/></div> <div>租金:<input type="text" name="Rent" value="<?php echo $r[0][4];?>"/></div> <div>租贷类型:<input type="text" name="RentType" value="<?php echo $r[0][5];?>"/></div> <div>房屋类型:<input type="text" name="HouseType" value="<?php echo $r[0][6];?>"/></div><div><input type="submit" value="更新"/></div></form> <!--<a href="chakan.php"><input type="button" value="查看"></a>--> </center> </body> </html>
6.编辑处理页面
<?php//使用加载类include("DBDA.class.php");$db = new DBDA();$id=$_POST["id"];//传ID$KeyWord = $_POST["KeyWord"];$Area = $_POST["Area"];$SquareMeter = $_POST["SquareMeter"];$Rent = $_POST["Rent"];$RentType = $_POST["RentType"];$HouseType = $_POST["HouseType"]; $sql="update house set KeyWord='{$KeyWord}',Area='{$Area}',SquareMeter='{$SquareMeter}',Rent='{$Rent}',RentType='{$RentType}',HouseType='{$HouseType}' where id='{$id}'";// where id='{$id}//echo $sql;$attr = $db->Query($sql,2);//var_dump($attr);if($attr){header("location:liebiaoyemian.php"); }else{echo "修改失败"; }
7.添加数据页面
<!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> <style>.kong{margin:10px 0px 10px 0px;vertical-align: } </style> <body> <form action="tianjiachili.php" method="post"><h3>添加房屋信息页面</h3> <div class="kong">关键字:<input type="text" name="KeyWord"/></div><div class="kong">区域:<input type="text" name="Area"/></div><div class="kong">使用面积:<input type="text" name="SquareMeter"/></div><div class="kong">租金:<input type="text" name="Rent"></div><div class="kong">租赁类型:<input type="text" name="RentType"/></div><div class="kong">房屋类型<input type="text" name="HouseType"/></div> <div><input type="submit" value="确定"/><!--插入信息--><a href="liebiaoyemian.php"><input type="button" value="返回主页" /></a> </div> </form> </body> </html>
8.添加数据处理页面
<?php //$id = $_POST["id"]; $KeyWord = $_POST["KeyWord"]; $Area = $_POST["Area"]; $SquareMeter = $_POST["SquareMeter"]; $Rent = $_POST["Rent"]; $RentType = $_POST["RentType"]; $HouseType = $_POST["HouseType"];//造连接对象 include("DBDA.class.php"); $db=new DBDA();//写sql语句 $sql="insert into house values('','{$KeyWord}','{$Area}','{$SquareMeter}','{$Rent}','{$RentType}','{$HouseType}')"; //执行语句 $r=$db->Query($sql,2);//($sql,2) 2代表增删改 错在了2上if($r) {header("location:liebiaoyemian.php"); } else{echo "执行失败!"; }?>
9.搜索页面(多条件查询)
<!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><body> <form action="duotiaojianchaxun.php" method="post"> <div>区域:<input type="checkbox" onclick="CheckAll(this,'qy')" />全选</div> <div><?php include("DBDA.class.php"); $db = new DBDA();$sqlqy = "select distinct Area from house"; $attrqy = $db->Query($sqlqy); //var_dump($attrqy);foreach($attrqy as $v) {echo "<input class='qy' type='checkbox' value='{$v[0]}' name='qy[]'/>{$v[0]} "; } ?></div><br /><div>租赁类型:<input type="checkbox" onclick="CheckAll(this,'zl')" />全选</div> <div> <?php$sqlzl = "select distinct RentType from House"; $attrzl = $db->Query($sqlzl);foreach($attrzl as $v) {echo "<input class='zl' type='checkbox' value='{$v[0]}' name='zl[]'/>{$v[0]} "; } ?></div><br /><div>房屋类型:<input type="checkbox" onclick="CheckAll(this,'fw')" />全选</div> <div><?php$sqlfw = "select distinct HouseType from House"; $attrfw = $db->Query($sqlfw); //var_dump($attrqy);foreach($attrfw as $v) {echo "<input class='fw' type='checkbox' value='{$v[0]}' name='fw[]'/>{$v[0]} "; } ?>
</div><br /><div>关键字:<input type="text" name="keyword" id="key" /> </form> <br /> <input type="submit" value="搜索" /><br /> <br /> <br /><table cellpadding="1" cellspacing="1" border="1" width="100%"><tr><td>关键字</td><td>区域</td><td>面积</td><td>租金</td><td>租赁类型</td><td>房屋类型</td></tr>
<?php$tj = ""; $tj1 = "1=1"; $tj2 = "1=1"; $tj3 = "1=1"; $tj4 = "1=1";if(!empty($_POST["qy"])) {$attr = $_POST["qy"];$str = implode("','",$attr);$tj1 = " Area in ('{$str}')"; }if(!empty($_POST["zl"])) {$attr = $_POST["zl"];$str = implode("','",$attr);$tj2 = " RentType in ('{$str}')"; }if(!empty($_POST["fw"])) {$attr = $_POST["fw"];$str = implode("','",$attr);$tj3 = " HouseType in ('{$str}')"; }if(!empty($_POST["keyword"])) {$attr = $_POST["keyword"];$tj3 = " keyword like '%{$attr}%'"; }$tj = " Where {$tj1} and {$tj2} and {$tj3} and {$tj4}";//Where 前加空格$sql = "select * from House".$tj; $attrall = $db->Query($sql); //var_dump($attrall);foreach($attrall 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 CheckAll(a,b)//this表示该 {var qx = a.checked;var ck = document.getElementsByClassName(b);for(var i =0;i<ck.length;i++){ck[i].checked = qx;} }</script></html> </body> </html>
转载于:https://www.cnblogs.com/axj1993/p/6444773.html
php 租房子(练习题)相关推荐
- php练习 租房子
题目要求 1.封装类 <?php class DBDA {public $fuwuqi="localhost"; //服务器地址public $yonghuming=&quo ...
- 租房心经--教你如何租房子
转自:http://blog.csdn.net/koozxcv/article/details/51307390 近期一直由于实习需要一直在找房子租,然而种种奇葩经历让人烦躁不已,于是觉得必须要科普一 ...
- 租房子看“肥学”⚡依托某地图和爬虫找房⚡(python知识学习)
租房子看肥学一条龙服务 导读
- 租房子时,请严重注意中介和代理的区别,本人的真实经历
今天我给大家介绍一下中介和代理的区别,中介是把房东的信息给租房者,然后让房东和租房者进行签约,而代理则是将房东的房子全权有他来控制,租房者根本看不到房东,全部是和代理公司进行签约,所以代理公司就会将利 ...
- 租房子时候的注意事项
这次租房子,房租虽然不怎么贵,但感觉却很不舒服.租之前一定要多看几眼,遇到不顺心的地方,多和房东说明,尽量让房东置办修改. 1,每个房间,床,桌椅,插座,窗户,衣柜.床垫是否合适,床的大小,是否稳固. ...
- 在外租房子,切记九点
在外租房子,切记九点. 第一,忌贪求便宜,其实在我们生活中,有看似很不错的房子,却低于行情之屋子,这些屋子必定会有不利于租住方的条件,常常在屋子在风水上有不利于住人的状况,曾经死过人或结构有问题等等. ...
- 毕业四年后的程序员继续租房子
有在想换房子找着麻烦,索性问了下房东续租,说是要涨300,东源名都同款的确涨了些,不过300还是(四室一卫)没了太大续租念头,今天下午预设了要和三个中介看谈好意向房间,不过呢:去的第一个就还行了,是个 ...
- 给大家分享一下在长沙租房子的经历
从14年实习开始,我就跑到了深圳去工作,到21年的3月20号,我选择了回长沙发展.在这期间,在深圳待了近7年左右,中途就更换过一份工作,也有幸认识了一些朋友.处于对自己今后发展的规划以及其他原因,我选 ...
- 开公司的心得-租房子,得注意!
一般性的要求,网上都可以找到,不提.只说点儿个人心得: 1.房子在一定程度上将会影响公司将来能够招聘到什么人,所以找个合适的地段很重要,如果是类似公司聚集的地方应该说相对比较好: 2.押金和租金的多少 ...
最新文章
- LeetCode简单题之“气球” 的最大数量
- Spring Cloud(五)断路器监控(Hystrix Dashboard)
- ffmpeg php 快速播放,怎么在PHP中利用FFmpeg函数对视频播放的时长进行获取
- (转)Ext与.NET超完美整合 .NET开发者的超级优势
- 将C#编译为javascript
- 关于Python课程
- vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
- (转自ztp800201) Android - 自定义标题栏(在标题栏中增加按钮和文本居中)
- 爆牙齿的Web标准面试考题II(iPhone SMS/iChat UI的Web标准实现)
- c语言中转义字符 0,【填空题】在C语言中,用“\\”开头的字符序列称为转义字符, 转义字符‘\\n’的功能是_____; 转义字符‘\\0’的功能是_____;...
- 夯实Java基础(十七)——注解(Annotation)
- double类型的数值转为小数点2位
- linux 安装tuxedo
- findfont: Font family [‘sans-serif‘] not found解决方法
- QThread: Destroyed while thread is still running的处理方法
- UltraLAB台式图形工作站(并行计算高效王~高性能计算工作站EX620i介绍)
- 电脑找回,怎么找回电脑上删除的文件_怎么找回电脑删除的文件-win7之家
- 论文阅读:Face-Mic: Inferring Live Speech and Speaker Identity via Subtle Facial Dynamics Captured by
- win10 企业版 2016长期服务版激活
- ASP.NET处理管道之防盗链
热门文章
- 0-13 sudo用户管理
- Poj1995--Raising Modulo Numbers(快速幂)
- 如果安装License失败的解决方案
- SVN 服务器的安装和配置(Gentoo)
- 修改placeorder html,数字分发Web服务DDWSPlaceOrder-服务手册-Partner.PDF
- python type error是什么意思_Python-TypeError:“ int”对象不可调用
- 1个显示器分割2画面_1把花生2个鸡蛋,做个小零食,1口1个特别香,做法还简单!...
- 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值
- Java I/O之字节流与字符流的区别
- 计算机英语四六级考试时间,英语四六级口语考试时间