一.题目要求

  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 租房子(练习题)相关推荐

  1. php练习 租房子

    题目要求 1.封装类 <?php class DBDA {public $fuwuqi="localhost"; //服务器地址public $yonghuming=&quo ...

  2. 租房心经--教你如何租房子

    转自:http://blog.csdn.net/koozxcv/article/details/51307390 近期一直由于实习需要一直在找房子租,然而种种奇葩经历让人烦躁不已,于是觉得必须要科普一 ...

  3. 租房子看“肥学”⚡依托某地图和爬虫找房⚡(python知识学习)

    租房子看肥学一条龙服务 导读

  4. 租房子时,请严重注意中介和代理的区别,本人的真实经历

    今天我给大家介绍一下中介和代理的区别,中介是把房东的信息给租房者,然后让房东和租房者进行签约,而代理则是将房东的房子全权有他来控制,租房者根本看不到房东,全部是和代理公司进行签约,所以代理公司就会将利 ...

  5. 租房子时候的注意事项

    这次租房子,房租虽然不怎么贵,但感觉却很不舒服.租之前一定要多看几眼,遇到不顺心的地方,多和房东说明,尽量让房东置办修改. 1,每个房间,床,桌椅,插座,窗户,衣柜.床垫是否合适,床的大小,是否稳固. ...

  6. 在外租房子,切记九点

    在外租房子,切记九点. 第一,忌贪求便宜,其实在我们生活中,有看似很不错的房子,却低于行情之屋子,这些屋子必定会有不利于租住方的条件,常常在屋子在风水上有不利于住人的状况,曾经死过人或结构有问题等等. ...

  7. 毕业四年后的程序员继续租房子

    有在想换房子找着麻烦,索性问了下房东续租,说是要涨300,东源名都同款的确涨了些,不过300还是(四室一卫)没了太大续租念头,今天下午预设了要和三个中介看谈好意向房间,不过呢:去的第一个就还行了,是个 ...

  8. 给大家分享一下在长沙租房子的经历

    从14年实习开始,我就跑到了深圳去工作,到21年的3月20号,我选择了回长沙发展.在这期间,在深圳待了近7年左右,中途就更换过一份工作,也有幸认识了一些朋友.处于对自己今后发展的规划以及其他原因,我选 ...

  9. 开公司的心得-租房子,得注意!

    一般性的要求,网上都可以找到,不提.只说点儿个人心得: 1.房子在一定程度上将会影响公司将来能够招聘到什么人,所以找个合适的地段很重要,如果是类似公司聚集的地方应该说相对比较好: 2.押金和租金的多少 ...

最新文章

  1. LeetCode简单题之“气球” 的最大数量
  2. Spring Cloud(五)断路器监控(Hystrix Dashboard)
  3. ffmpeg php 快速播放,怎么在PHP中利用FFmpeg函数对视频播放的时长进行获取
  4. (转)Ext与.NET超完美整合 .NET开发者的超级优势
  5. 将C#编译为javascript
  6. 关于Python课程
  7. vue 页面不置顶问题(页面内操作、页面跳转后) - 集合篇
  8. (转自ztp800201) Android - 自定义标题栏(在标题栏中增加按钮和文本居中)
  9. 爆牙齿的Web标准面试考题II(iPhone SMS/iChat UI的Web标准实现)
  10. c语言中转义字符 0,【填空题】在C语言中,用“\\”开头的字符序列称为转义字符, 转义字符‘\\n’的功能是_____; 转义字符‘\\0’的功能是_____;...
  11. 夯实Java基础(十七)——注解(Annotation)
  12. double类型的数值转为小数点2位
  13. linux 安装tuxedo
  14. findfont: Font family [‘sans-serif‘] not found解决方法
  15. QThread: Destroyed while thread is still running的处理方法
  16. UltraLAB台式图形工作站(并行计算高效王~高性能计算工作站EX620i介绍)
  17. 电脑找回,怎么找回电脑上删除的文件_怎么找回电脑删除的文件-win7之家
  18. 论文阅读:Face-Mic: Inferring Live Speech and Speaker Identity via Subtle Facial Dynamics Captured by
  19. win10 企业版 2016长期服务版激活
  20. ASP.NET处理管道之防盗链

热门文章

  1. 0-13 sudo用户管理
  2. Poj1995--Raising Modulo Numbers(快速幂)
  3. 如果安装License失败的解决方案
  4. SVN 服务器的安装和配置(Gentoo)
  5. 修改placeorder html,数字分发Web服务DDWSPlaceOrder-服务手册-Partner.PDF
  6. python type error是什么意思_Python-TypeError:“ int”对象不可调用
  7. 1个显示器分割2画面_1把花生2个鸡蛋,做个小零食,1口1个特别香,做法还简单!...
  8. 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值
  9. Java I/O之字节流与字符流的区别
  10. 计算机英语四六级考试时间,英语四六级口语考试时间