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"]);*/ //输入的关键字
//$sql= "select * from House where Area in('坂井','三义庙','上上城')";所以需要将数组拆分成字符串,中间用 ',' 分隔,就用到implode("分隔符",数组)
$vg = "";
$tj1 = "1=1";
$tj2 = "1=1";
$tj3 = "1=1";
$tj4 = "1=1";
//判断传递值是否为空,四个条件判断四次
if(!empty($_POST["qy"]))
{
$attr = $_POST["qy"];
$str = implode("','",$attr); //将数组拆分成字符串,中间用 ',' 分隔
var_dump($str);
$tj1= " Area in ('{$str}')"; //两头的引号用查询语句中的引号补全 }
if(!empty($_POST["zllx"]))
{
$attr = $_POST["zllx"];
$str = implode("','",$attr);
$tj2= " RentType in ('{$str}')"; }
if(!empty($_POST["fwlx"]))
{
$attr = $_POST["fwlx"];
$str = implode("','",$attr);
$tj3= " HouseType in ('{$str}')"; } if(!empty($_POST["key"]))
{
$gjz = $_POST["key"];
$tj4= " KeyWord like '%{$gjz}%'";
$vg = $gjz;
}
$ss = " where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
?>
<!--表单内容-->
<form action="zufang.php" method="post">
<div>区域:
<input type="checkbox" onclick="CheckAll(this,'qy')"/> 全选 <!--this代表按钮本身 qy代表下面选项的classname-->
</div>
<div>
<?php
//区域选项
$sqlqy = "select distinct Area from house";
$attrqy = $db->Query($sqlqy,0,"housedb");
//var_dump($attr);
foreach($attrqy as $v)
{
echo "<input type='checkbox' value='{$v[0]}' class='qy' name='qy[]'>{$v[0]} ";
}
?>
</div><br /> <div>租赁类型:
<input type="checkbox" onclick="CheckAll(this,'zllx')"/> 全选
</div>
<div>
<?php
//租赁类型选项
$sqlzl = "select distinct RentType from house";
$attrzl= $db->Query($sqlzl,0,"housedb");
//var_dump($attrlx);
foreach($attrzl as $v)
{
echo "<input type='checkbox' value='{$v[0]}' class='zllx' name='zllx[]'/> {$v[0]}";
}
?>
</div><br /> <div>房屋类型:
<input type="checkbox" id="fwlxqx" onclick="CheckAll(this,'fwlx')"/> 全选
</div>
<div>
<?php
//房屋类型选项
$sqlfw = "select distinct HouseType from House";
$attrfw = $db->Query($sqlfw,0,"housedb");
//var_dump($attrfw);
foreach($attrfw as $v)
{
echo "<input type='checkbox' value='{$v[0]}' class='fwlx' name='fwlx[]'/> {$v[0]}";
}?>
</div><br />
<!--关键字搜索框-->
<div>关键字:
<input type="text" name="key" value="<?php echo $vg;?>" />
</div>
<br />
<input type="submit" value="搜索" />
</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
$sqlss = "select * from House ".$ss;
//echo $sqlss;
$attrss = $db->Query($sqlss,0,"housedb");
foreach($attrss as $v)
{ $rpg = "<span style='color:red'>{$vg}</span>";
$strg = str_replace($vg,$rpg,$v[1]);
echo "<tr> <td>{$strg}</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)
{
var xz = a.checked; //找到全选按钮的选中状态
var ck = document.getElementsByClassName(b); //找到全选相对应的checkbox
for(var i=0; i<ck.length;i++)
{
ck[i].checked = xz;
}
}
</script>

注意:
1.多个全选按钮用一个方法实现相同功能,就需要传递参数给方法
上文中就传了两个参数,this和classname
this代表元素本身,classname代表各个全选所对应的选项
2.将数组拼接成字符串用implode("分隔符",数组)
将字符串拆分成数组用explode("分隔符","字符串")
分隔符要写好,可以写个例子看清楚再写
php......房屋租赁练习的更多相关文章
- 【租房合同】2017北京市房屋租赁合同(自行成交版).doc
最近在北京租房,找租房合同 这个文档还是比较新的,在百度文库上需要积分下载的文档,现在共享给大家吧. 下载地址: https://pan.baidu.com/s/1cEh7lhBqQgkJhB32Df ...
- php 之 房屋租赁练习(0509)
做出以下页面并实现其对应的功能: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- C#事件
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂.而这些东西却往往又是编程中常用且非常重要的东西.大家都知道windows消息处理机制的重要,其实C#事件就是基于window ...
- 2013年9月份第2周51Aspx源码发布详情
休闲农庄企业站源码 2013-9-13 [VS2008]功能介绍: 首页功能:关于我们 资讯中心 休闲娱乐 餐饮娱乐 环境展示 园林展示 交通指引 联系我们 后台功能: 基本信息:服务 ...
- C#事件(event)解析
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂.而这些东西却往往又是编程中常用且非常重要的东西.大家都知道windows消息处理机制的重要,其实C#事件就是基于window ...
- 6.24 AppCan移动开发者大会,我爱我家即将闪亮登场!
6.24 AppCan移动开发者大会进入倒计时,报名通道即将关闭! “6月24日, 2016AppCan移动开发者大会即将召开,以“平台之上,应用无限”为主题,1500位行业精英汇聚在此,重磅新品发布 ...
- C#事件解析
事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂.而这些东西却往往又是编程中常用且非常重要的东西.大家都知道windows消息处理机制的重要,其实C#事件就是基于window ...
- 尚学堂JavaEE项目备选
偶然得知:记下待练 微博 软件人才网 论坛 博客系统 京东网上商城 赶集网 拉手网 优酷视频 百度知道(问答) 生产管理系统 房屋租赁网 金融股票
- 你可能把A/B测试做错了
大卫奥格威说过,"永远不要停止试验,你的广告也就永远不会停止改进". 在当今的网络世界中,类似于吆喝科技 AppAdhoc A/B Testing 这样的工具越来越多,AB测试和转 ...
随机推荐
- 【DB2】db2命令Export与Import
环境准备 1.新建表 qinys@Linux:~> db2 "create table tb1(id int,dt timestamp,name varchar(100))" ...
- 【VBA】查看当前窗口的宽与高
打开的Excle如何使用VBA查看当前窗口的宽与高呢?代码如下: Sub 查看宽度与高度() Dim myWidth As Double Dim myHeigth As Double myWidth ...
- 3D版翻页公告效果
代码地址如下:http://www.demodashi.com/demo/12830.html 前言: 在逛小程序蘑菇街的时候,看到一个2D版滚动的翻页公告效果.其实看到这个效果的时候,一点都不觉得稀 ...
- 聚类分析算法及SAS实现
聚类分析是用户细分里面最为重要的工具,而用户细分则是整个精准营销里面的基础. 聚类分析方法分为: 层次法:可分为凝聚式和分列式,适用于观测数比较少的情形 1.凝聚式:将每个观测都归为一类,然后每次都将 ...
- jdk1.6 升级到 jdk1.7
将 jdk1.6 升级到 jdk1.7 下载jdk-7u11-linux-x64.tar.gz tar zxvf jdk-7u11-linux-x64.tar.gz mkdir /usr/l ...
- 搭建Squid反向代理服务器
好吧,更新个文章,有段时间没写技术博文了.今天就说说squid反向代理这个服务,当然,这是在Linux下配置完成的.说自己没偏见似乎不可能 了.大概是相对喜欢Linux而已.但我从不否认Windows ...
- Dictionary及KeyValuePair使用
/// <summary> /// 除去数组中的空值和签名参数并以字母a到z的顺序排序 /// </summary> /// <param name="dicA ...
- 浅谈BloomFilter【上】基本概念和实现原理
在日常生活中.包括在设计计算机软件时,我们常常要推断一个元素是否在一个集合中. 比方在字处理软件中,须要检查一个英语单词是否拼写正确(也就是要推断 它是否在已知的字典中).在 FBI. ...
- macbook 下SDK Manager 的更新[即使Google被屏蔽了也无所谓]
废话少说,直接说操作步骤: 1. 改动/etc/hosts文件: 右键单击Finder,选择前往目录,输入/private/etc/,敲回车键.将文件/etc/hosts复制到桌面(由于权限受限.无法 ...
- Effective C++ Item 34 区分接口继承与实现继承
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 关联条款 Item 36 接口继承和实现继承不同.在 public 继承下, derived ...