php 之 房屋租赁练习(0509)

做出以下页面并实现其对应的功能:

<!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>
<h1>房屋出租</h1>
<?php
include ("DBDA.class.php");
$db=new DBDA();
//多个关键字查询:
//显示关键字
$value="";
//定义恒等式
$tj1="1=1";
$tj2="1=1";
$tj3="1=1";
$tj4="1=1";
//判断获取数值是否为空
if(!empty($_POST["qy"]))
{
	$arrt=$_POST["qy"];
	$str=implode ("‘,‘",$arrt);//拼接字符串
	$tj1=" Area in (‘{$str}‘)";//不要忘记前面加空格
	}
if(!empty($_POST["rt"]))
{
	$arrt=$_POST["rt"];
	$str=implode ("‘,‘",$arrt);
	$tj2=" RentType in (‘{$str}‘)";
	}
if(!empty($_POST["ht"]))
{
	$arrt=$_POST["ht"];
	$str=implode ("‘,‘",$arrt);
	$tj3=" HouseType in (‘{$str}‘)";
	}
if(!empty($_POST["key"]))
{
	$key=$_POST["key"];
	$tj4=" KeyWord like ‘%{$key}%‘";
	$value=$key;//把输入的关键字复制给value
	}
$sqltj=" where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
?>

<form action="lianxi.php" method="post">
<!--this的意思是“该”,代表是这一个checkbox -->
<div>区域:<input type="checkbox" id="qx" onclick="CheckAll(this,‘qy‘)">全选</div>
<div>
<?php

$sqlqy="select distinct Area from house";
$arr=$db->query($sqlqy);
foreach ($arr as $v)
{
	echo "<input type=‘checkbox‘ class=‘qy‘ name=‘qy[]‘ value=‘{$v[0]}‘>{$v[0]} ";
	}
?>
</div>
<br />
<br />

<div>租赁类型:<input type="checkbox" id="qx" onclick="CheckAll(this,‘rt‘)"  />全选 </div>
<div>
<?php
$sqlrt="select distinct RentType from house";
$arr=$db->Query($sqlrt);
foreach ($arr as $v)
{
	echo "<input type=‘checkbox‘ name=‘rt[]‘ class=‘rt‘ value=‘{$v[0]}‘>{$v[0]} ";
	}
?>
</div>
<br />
<br />

<div>房屋类型:<input type="checkbox" id="qx" onclick="CheckAll(this,‘ht‘)">全选</div>
<div>
<?php
$sqlht="select distinct HouseType from house";
$arr=$db->Query($sqlht);
foreach ($arr as $v)
{
	echo "<input type=‘checkbox‘ name=‘ht[]‘ class=‘ht‘ value=‘{$v[0]}‘>{$v[0]} ";
	}
?>
</div>
<br />
<br />
<div>关键字查询:<input type=‘text‘ name="key" value="<?php echo $value?>" /></div>
<div><input type=‘submit‘ value=‘搜索‘></div>
</form>
<br />
<br />

<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr align="center">
<td>关键字</td>
<td>区域</td>
<td>建筑面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr>

<?php
$sql="select * from house".$sqltj;
$arr=$db->Query($sql);
foreach ($arr as $v)
{
	//关键字变色
	//方法一:
	//$rp="<span style=‘color:red‘>{$value}</span>";
	//$th=str_replace($value,$rp,$v[1]);
	//方法二:
	$rp="<mark>{$value}</mark>";
	$th=str_replace($value,$rp,$v[1]);
	echo "
	<tr align=‘center‘>
	<td>{$th}</td>
	<td>{$v[2]}</td>
	<td>{$v[3]}</td>
	<td>{$v[4]}</td>
	<td>{$v[5]}</td>
	<td>{$v[6]}</td>
	</tr>
	";
	}
?>
</table>

</body>
<!--当点击全选时,下面的选项一起被选中 -->
<!--注意对上面全选的onclick事件的定义:onclick="CheckAll(this,‘qy‘) -->
<script type="text/javascript">
function CheckAll(a,b)
{
	var a=a.checked;//全选复选框的状态是选中状态时
	var b=document.getElementsByClassName(b);//通过定义class获取下面选项的值

	for(var i=0;i<b.length;i++)
	{
		b[i].checked=a;//设置下面选项的状态和全选状态一致
		}
	}
</script>
</html>

  

页面效果:

时间: 2024-07-29 03:01:03

php 之 房屋租赁练习(0509)的相关文章

0509 第一节课 命令

0509课程中应用到的命令 1.lsb_release -a 查看版本等信息 2.uname -r 查看内核版本 3.cat  /etc/centos_release /etc/redhat_release 查看系统版本,两个都可以 cat命令是一个查看文件数据的命令,和后边提到的head与tail都是前期比较常用到的内容, 后两者后边跟上"-数字"表示显示文件的头/尾几行内容 4.arch 查看是x86还是x64 5.chvt #(数字) 切换终端 6.tty 查看当前终端 7.wh

寝室扫地问题(swust oj 0509)

题目描述:http://acm.swust.edu.cn/problem/0509/  解题思路:主要是由于在写计算是否闰年的时候,想到了个巧妙地方法: int is_leap(int x)//判断是否闰年 { return !(x%4&&x%400); } 以及对于 if(x>a) sum=b+1; else sum=b; 有了改进的方法: sum=b+(x>a); AC代码: 1 #include<stdio.h> 2 struct date//记录日期 3 {

php......房屋租赁练习

多条件查询搜索页面,提交到当前页面处理 <?php include("../DB.class.php"); $db = new DB(); /*var_dump($_POST["qy"]); //选择的区域 var_dump($_POST["zllx"]); //选择的租赁类型 var_dump($_POST["fwlx"]); //选择的房屋类型 var_dump($_POST["guanjianzi&quo

【租房合同】2017北京市房屋租赁合同(自行成交版).doc

最近在北京租房,找租房合同 这个文档还是比较新的,在百度文库上需要积分下载的文档,现在共享给大家吧. 下载地址: https://pan.baidu.com/s/1cEh7lhBqQgkJhB32DfA8vw 合同内容如下: BF--2017--0901                    合同编号: 北京市房屋租赁合同 (自行成交版) 出租人:                          承租人:                                    北京市建设委员会

基于SSM的房屋租赁系统租房管理系统——计算机毕业设计

基于SSM的房屋租赁系统租房管理系统 系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合.适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本.是典型MVC架构,并且前后台分离,具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,或者你有更好的建议等等都可以的,也

数据类型-1 -0509

1.字符串的方法.既然是字符串,那肯定有引号 a = 'avd vdv' a.count('v') #计算v的数目,在a中 a.find('v') 查找v的位置,不存在的返回-1,存在的返回int型,可以指定位置,help(str.find) a.index('v')查找v的位置,不存在返回报错,两者区别,报错程序就会终止,但是find方法后面的程序还会运行 对象的方法 a.isalpha()#判断是不是字母,返回blooean a.islower()是否小写 a.isupper()是否大写 a

0509 第一节课

运维课程: 系统基础:操作系统基础,Linux理念 系统管理:系统安装,文件操作,用户和组,进程管理,软件管理,磁盘管理,内核管理等 服务管理:ssh,ftp,Samba,dns,postfix,Apache,nginx,MySQL,rsyslog,ntp等 系统安全:pki,pam,iptables,tcp-wrapper,selinux等 shell脚本:变量,运算逻辑处理,流程控制,正则表达式等 架构课程: MySQL数据库: cache&storage 集群:cluster LB:4la

0509日重点2:运用百度分享来实现分享功能,单页程序添加封面

1.百度分享:http://share.baidu.com/code/ 在百度分享里,设置好分享的功能,页面分享按钮的样式等,然后点击直接复制代码. 然后在你的项目文件里,在需要分享的位置上直接粘贴代码(html和js代码同时有). 2.在单页应用程序(只有一个index文件的)前添加一个新封面 . 方法:则只要把原index页面换名字,添加的页面设为index.html,然后新index中链接跳转到原index页面即可.

循环的使用及作业-0509

class Demo05 { public static void main(String[] args) { /*int a = 0; while(a<10){ System.out.println(a); a++; }*/ //求1-100的和 /*int sum = 0; for(int i = 0;i<=100;i++){ sum+=i; } System.out.println(sum);*/ //打星星 /*for(int i = 0;i<4;i++){ for(int j