<form action="text.php" method="post">
区域:<input type="checkbox" id="qy" onclick="CheckAll()" />全选<br />
<?php
include("../dbda.class.php");
$db = new dbda();
$sql = "select Area from House";
$area = $db->Query($sql);
foreach($area as $v)
{
echo "<input type='checkbox' class='qy' value='{$v[0]}' name='qy[]'/>{$v[0]}";
}
?>
<br /><br /><br />
租赁类型: <input type="checkbox" id="lx" onclick="LXCheckAll()" />全选<br />
<?php
$sql1 = "select distinct RentType from House";
$renttype = $db->Query($sql1);
foreach($renttype as $v)
{
echo "<input type='checkbox' class='lx' value='{$v[0]}' name='lx[]'/>{$v[0]}";
}
?>
<br /><br /><br />
房屋类型:<input type="checkbox" id="fw" onclick="FWCheckAll()" />全选<br />
<?php
$sql2 = "select HouseType from House ";
$housetype = $db->Query($sql2);
foreach($housetype as $v)
{
echo "<input type='checkbox' class='fw' value='{$v[0]}' name='fw[]'/>{$v[0]}";
}
?>
<br /><br /><br />
关键字:<input type="text" name="keyword" /><br />
<br />
<br />
<input type="submit" value="搜索" />
</form> <?php $tj1 = " 1=1";
$tj2 = " 1=1";
$tj3 = " 1=1";
$tj4 = " 1=1";
if(!empty($_POST["qy"]))
{
$qy = implode("','",$_POST["qy"]);
$tj1 = " Area in ('{$qy}')";
}
if(!empty($_POST["lx"]))
{
$lx = implode("','",$_POST["lx"]);
$tj2 = " RentType in ('{$lx}')";
}
if(!empty($_POST["fw"]))
{
$fw = implode("','",$_POST["fw"]);
$tj3 = " HouseType in ('{$fw}')";
}
if(!empty($_POST["keyword"]))
{
$tj4 = " KeyWord like '%{$_POST['keyword']}%'";
}
$sqlz = "select * from House where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
$attr = $db->Query($sqlz);
?>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr><td>关键字</td><td>地区</td><td>面积</td><td>房租</td><td>租赁类型</td><td>房屋类型</td></tr>
<?php
foreach($attr 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>

JS页面

 <script type="text/javascript">
function CheckAll()
{
var qx = document.getElementById("qy").checked;
var ch = document.getElementsByClassName("qy");
for(var i=0;i<ch.length;i++)
{
ch[i].checked = qx;
}
}
function LXCheckAll()
{
var qx = document.getElementById("lx").checked;
var ch = document.getElementsByClassName("lx");
for(var i=0;i<ch.length;i++)
{
ch[i].checked = qx;
}
}
function FWCheckAll()
{
var qx = document.getElementById("fw").checked;
var ch = document.getElementsByClassName("fw");
for(var i=0;i<ch.length;i++)
{
ch[i].checked = qx;
}
}
</script>

PHP 练习:租房子的更多相关文章

  1. 11月6日上午PHP练习《租房子》解析

    一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...

  2. PHP-----练习-------租房子-----增删改查,多条件查询

    练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php <?php class DBDA ...

  3. PHP实例练习--投票和租房子

    一,调查问卷 效果图:

  4. php 租房子(练习题)

    一.题目要求 1.功能描述   出租房屋数据管理及搜索页面 2.具体要求 (1) 创建数据库HouseDB,创建表House,要求如下: 二.题目做法 1.建立数据库 2.封装类文件 <?php ...

  5. php封装+租房子练习题

    第一个页面DBDA.class.php <?php class DBDA { public $host = "localhost"; public $uid = " ...

  6. php练习 租房子

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

  7. 最近要租房子,用Python看一下房源吧..

    前言:最近我的朋友想要租房子,为了装个b,决定运用技术去帮助他. 这个网站是什么我也不知道 反正是一个房子交易网站  http://www.ljia.net/ 设置请求头 headers = {'Ac ...

  8. PHP 练习(租房子)

    一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...

  9. PHP 练习3:租房子

    一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...

  10. 2016/3/30 租房子 ①建立租房子的增、删、改php页面 ②多条件查询 ③全选时 各部分全选中 任意checkbox不选中 全选checkbox不选中

    字符串的另一种写法:<<<AAAA; 后两个AA回车要求顶格  不然报错 例子: <!DOCTYPE html> <html lang="en" ...

随机推荐

  1. 2.OR Mapping 介绍

    定义: ORM(Object Relational Mapping) -- 是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术. 简单说:ORM是通过使用描述对象和数据库之间的映射的元数据 ...

  2. ath6kl 架构

    转:http://blog.csdn.net/robertsong2004/article/details/38899415 AR600x软件被划分为主机端和目标端软件.主机端软件或驱动程序的代码被提 ...

  3. (六)buildroot使用详解

    为什么要使用buildroot? (文件系统搭建,强烈建议直接用buildroot,官网[http://buildroot.uclibc.org/]上有使用教程非常详细)文件系统通常要包含很多第三方软 ...

  4. CTAP: Complementary Temporal Action Proposal Generation论文笔记

    主要观点:基于sliding window(SW)类的方法,如TURN,可以达到很高的AR,但定位不准:基于Group的方法,如TAG,AR有明显的上界,但定位准.所以结合两者的特长,加入Comple ...

  5. Ubuntu18.04安装 NVIDIA驱动

    Ubuntu18.04安装 NVIDIA驱动 参考自博客:https://blog.csdn.net/jsjason1/article/details/88086904 我确定这篇文章是否很有必要,我 ...

  6. Some notes of The Peter Principle

    管理学读书笔记之彼得原理 chapter0 绪论为什么有这么多不称职现象?姑息错误或纵容懒惰.偶然事故都不是问题根源,关键是我们的社会为不称职现象提供土壤,并对其有所鼓励. chapter1 彼得原理 ...

  7. Python: 多进程的分布式进程multiprocessing.managers

    multiprocessing.managers 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分 ...

  8. 如何保存ActionMailbox inbound HTML email和关于ActionText与ActiveStorage的附加

    gi代码: https://github.com/gorails-screencasts/action-mailbox-action-text/commit/3aeedc09441696c9489ed ...

  9. markdown 使用总结

    Markdown介绍 Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber).它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文 ...

  10. hdu 6096 String

    题 OvO http://acm.hdu.edu.cn/showproblem.php?pid=6096 ( 2017 Multi-University Training Contest - Team ...