php练习 租房子

题目要求

 

1.封装类

<?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"连接失败";            }        }    
}
?>

2.租房子页面

<!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><table width="1000px" cellpadding="1" border="1" ellspacing="1">
<tr><td>关键字</td>
<td>区域</td>
<td>使用面积</td>
<td>租金</td>
<td>租贷类型</td>
<td>房屋类型</td>
<td></td>
<td></td>
</tr><?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>";
}?></table>
<br />
<br />
<a href="tianjiashuju.php"><input type="button" value="添加数据"/></a>
<a href="duotiaojianchaxun.php"><input type="button" value="搜索查询" /></a>
</title>
</body>
</html>

3.删除数据处理界面

 

<?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 "删除失败!";
}

4.编辑页面

<!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>

5.编辑处理 假面

<?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 "修改失败";   }

6.数据添加

<!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>

7.数据添加的处理界面

<?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 "执行失败!";
}?>

8.搜索界面

<!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" οnclick="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" οnclick="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" οnclick="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/chenshanhe/p/6861171.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos 安装boost(caffe需要)

安装 由于安装caffe&#xff0c;要求boost的版本在1.55以上&#xff0c;而服务器上的刚好是1.54,所以进行了重装。 参考&#xff1a;《CentOS 7下编译安装Boost_1_57_0 》 不过由于pycaffe需要boost.python,因此需要在./b2时修改为./b2 –stage debug 才可以。而不能去掉py…

JAVA正则表达式介绍和使用

本文引用自 http://www.cnblogs.com/android-html5/archive/2012/06/02/2533924.html 技术博客 1.Java中在某个字符串中查询某个字符或者某个子字串 Java代码 String s "Shang Hai Hong Qiao Fei Ji Chang";    String regEx "a|F"; //表示a或F Pat…

集合框架中的接口及其实现类

Collection&#xff1a;集合层次中的根接口&#xff0c;JDK没有提供这个接口直接地实现类。Set&#xff1a;不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。List&#xff1a;是一个有序的集合&#xff0c;可以包含重复的元素。提供了按索引访问的方式。Map&#x…

C# 多线程 Parallel.For 和 For 谁的效率高?那么 Parallel.ForEach 和 ForEach 呢?

还是那句话&#xff1a;十年河东&#xff0c;十年河西&#xff0c;莫欺少年穷。 今天和大家探讨一个问题&#xff1a;Parallel.For 和 For 谁的效率高呢&#xff1f; 从CPU使用方面而言&#xff0c;Parallel.For 属于多线程范畴&#xff0c;可以开辟多个线程使用CPU内核&#x…

bigdecimal 小于等于0_图解小于 K 的两数之和

点击蓝色“五分钟学算法”关注我哟加个“星标”&#xff0c;天天中午 12:15&#xff0c;一起学算法作者 | P.yh来源 | 五分钟学算法题目描述 题目来源于 LeetCode 上第 1099 号问题&#xff1a;小于 K 的两数之和。给你一个整数数组 A 和一个整数 K&#xff0c;请在该数组中找出…

pdf 深入理解kotlin协程_Kotlin协程实现原理:挂起与恢复

今天我们来聊聊Kotlin的协程Coroutine。如果你还没有接触过协程&#xff0c;推荐你先阅读这篇入门级文章What? 你还不知道Kotlin Coroutine?如果你已经接触过协程&#xff0c;但对协程的原理存在疑惑&#xff0c;那么在阅读本篇文章之前推荐你先阅读下面的文章&#xff0c;这…

编译py-faster-rcnn的问题汇总及解决方法

按照官网 的提示&#xff0c;我开始安装faster rcnn&#xff0c;但是出现了很多问题&#xff0c;我将其汇总了起来&#xff0c;并提出了解决办法。 先说明一下我的配置&#xff1a; python : anaconda2linux: centos 6.9 安装faster rcnn请先参考&#xff1a;《cuda8cudnn4 F…

linux 安装python-opencv

三种方法&#xff1a; 1. pip 安装 &#xff1a; pip install opencv-python &#xff0c;最新版为opencv3安装后>>> import cv2 >>> print cv2.__version__参考&#xff1a;http://www.cnblogs.com/lclblack/p/6377710.html 2. anaconda的conda安装 ,可以指…

《你的灯亮着吗》读书笔记Ⅲ

转载于:https://www.cnblogs.com/yue3475975/p/4586220.html

nvidia显卡对比分析

本文章转载自&#xff1a;http://www.cnblogs.com/lijingcong/p/4958617.html 科学计算显卡的两个主要性能指标&#xff1a;1、CUDA compute capability&#xff0c;这是英伟达公司对显卡计算能力的一个衡量指标&#xff1b;2、FLOPS 每秒浮点运算次数&#xff0c;TFLOPS表示每…

零基础不建议学前端_web前端开发零基础怎样入门-哈尔滨前端学习

web前端开发零基础怎样入门-哈尔滨前端学习&#xff0c;俗话说&#xff0c;知己知彼&#xff0c;百战百胜。要想学好web前端&#xff0c;首先要了解什么是web前端&#xff0c;下面由小编来给大家介绍一下&#xff1a;1什么是web&#xff1f;Web就是在Http协议基础之上, 利用浏览…

SpringBoot的配置项

2019独角兽企业重金招聘Python工程师标准>>> spring Boot 其默认是集成web容器的&#xff0c;启动方式由像普通Java程序一样&#xff0c;main函数入口启动。其内置Tomcat容器或Jetty容器&#xff0c;具体由配置来决定&#xff08;默认Tomcat&#xff09;。当然你也可…

北大OJ百练——4075:矩阵旋转(C语言)

百练的这道题很简单&#xff0c;通过率也达到了86%&#xff0c;所以我也就来贴个代码了。。。下面是题目&#xff1a; 不过还是说一下我的思路&#xff1a; 这道题对一个新来说&#xff0c;可能是会和矩阵的转置相混淆&#xff0c;这题并不是要我们去求矩阵的转置。 这题&#…

编译py-faster-rcnn全过程

编译py-faster-rcnn&#xff0c;花费了好几天&#xff0c;中间遇到好多问题&#xff0c;今天终于成功编译。下面详述我的整个编译过程。 【注记&#xff1a;】其实下面的依赖库可以安装在统一的一个本地目录下&#xff0c;相关安装指南&#xff0c;可以参考《深度学习&#xf…

不是世界不好,而是你见得太少

转载于:https://www.cnblogs.com/yymn/p/4590333.html

用Heartbeat实现web服务器高可用

用Heartbeat实现web服务器高可用heartbeat概述: Heartbeat 项目是 Linux-HA 工程的一个组成部分&#xff0c;它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件&#xff0c;在 Heartbeat 项目里&#xff0c;由 heartbeat 模块实现了这两个功能。端口号…

scp创建远程目录_在Linux系统中使用Vim读写远程文件

大家好&#xff0c;我是良许。 今天我们讨论一个 Vim 使用技巧——用 Vim 读写远程文件。要实现这个目的&#xff0c;我们需要使用到一个叫 netrw.vim 的插件。从 Vim 7.x 开始&#xff0c;netrw.vim 就被设置为默认安装的标准插件了。这个插件允许用户通过 ftp、rcp、scp、htt…

softmax logistic loss详解

softmax函数–softmax layer softmax用于多分类过程中&#xff0c;它将多个神经元的输出&#xff0c;映射到&#xff08;0,1&#xff09;区间内&#xff0c;可以看成概率来理解&#xff0c;从而来进行多分类&#xff01; 假设我们有一个数组z(z1,z2,...zm),则其softmax函数定…

javascript做极简时钟特效,再简单没思路你也做不出来

点击查看时钟特效极简主义&#xff0c;程序员javascript打造极简时钟特效对于javascript特效的学习&#xff0c;重要的是逻辑思路&#xff0c;所以这个时钟特效不是很华丽&#xff0c;但是功能都展现出来了&#xff0c;而学习javascript并不是单纯的扣代码&#xff0c;很多人都…

图像极坐标变换及在OCR中的应用

极坐标变换定义 我们知道在二维坐标系中&#xff0c;有直角坐标系&#xff0c;也有极坐标系&#xff0c;二者的转换关系是&#xff1a; 如下图&#xff1a; 如图&#xff0c;直角坐标系的圆心与极坐标系的圆心一一对应&#xff0c;且圆弧BA可以通过极坐标变换到极坐标系ρr的…