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测试和转 ...
随机推荐
- Servlet的API(一)
Servlet的API有很多,这里只谈谈两个Servlet对象:ServletConfig对象和ServletContext对象. 1. ServletConfig对象 在Servlet的配置文件中, ...
- C# 写日志到文件
C# 写日志到文件 using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms ...
- 全球IT管理最佳实践之DevOps Master 认证
原文:http://soft.chinabyte.com/30/13940030.shtml 作者:国际最佳实践管理联盟 孙振鹏 关键字: DevOps.DevOps认证.DevOpsDays.Dev ...
- Spring4整合Hibernate5时不能自动生成表结构
© 版权声明:本文为博主原创文章,转载请注明出处 1.问题描述: Spring4整合Hibernate5时,不再使用hibernate.cfg.xml,将其内容整合到Spring配置文件中,启动后不能 ...
- [Erlang危机](5.1.1)内存
原创文章,转载请注明出处:server非业余研究http://blog.csdn.net/erlib 作者Sunface , and some of the hidden data I mention ...
- intelligent_cam
https://github.com/shengkaisun/intelligent_cam/tree/772fe0e4d315f83ba01134389c6b618b1ce40aaf intelli ...
- php优化(php.ini)
PHP优化 ------------------------------------- 尽量选择php5.4及以上的版本,里面很多优化参数已经移除了相比以前版本 1.引擎解析优化和加速 1)eac ...
- [转载]Axure RP 7.0下载地址及安装说明
Axure RP是产品经理必备的原型制作工具,因为很多同学是新手,在这里整理一下axure7.0的下载.安装和汉化流程,希望能够帮到大家. Axure RP是美国Axure Software Solu ...
- centos6.5安装Apache+MySQL+PHP
一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...
- 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。
include "stdafx.h" #include<iostream> #include<vector> #include <algorithm& ...