<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. redis主从+ 哨兵模式(sentinel)+漂移VIP实现高可用系统

    原文:https://www.jianshu.com/p/c2ab606b00b7 客户端程序 客户端程序(如PHP程序)连接redis时需要ip和port,但redis-server进行故障转移时, ...

  2. 2019-11-29-解决从旧格式的-csproj-迁移到新格式的-csproj-格式-AssemblyInfo-文件值重复问题...

    title author date CreateTime categories 解决从旧格式的 csproj 迁移到新格式的 csproj 格式 AssemblyInfo 文件值重复问题 lindex ...

  3. shell脚本获取传递的参数

    1 脚本编写 #!/bin/bash 2 解释 $n 表示是第几个参数 $0 表示脚本命令本身 3 执行效果

  4. eclipse集成springboot 插件(离线安装,含解决Cannot complete the install because one or more required items could)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/li18310727696/article/details/81071002首先,确认eclipse的 ...

  5. 什么是DNS

    DNS,或者说域名系统,通常是学习如何配置网站和服务器的一个非常困难的部分.了解 DNS 的工作原理将有助于诊断网络访问的问题,也有助于理解 DNS 系统背后的工作原理. 这篇文章中,我们会讨论一些基 ...

  6. 理论基础+实战控制台程序实现AutoFac注入

    [半小时大话.net依赖注入](一)理论基础+实战控制台程序实现AutoFac注入   系列目录# 第一章|理论基础+实战控制台程序实现AutoFac注入 第二章|AutoFac的常见使用套路 第三章 ...

  7. springcloud实践(一)服务发现:Eureka

    Eureka 入门 是什么? Eureka 是 Netflix 开源的一个 RESTful服务,主要用于服务注册与发现. 它由Eureka server 和Eureka client组成. Eurek ...

  8. [Algorithm] Convert a number from decimal to binary

    125, how to conver to binary number? function DecimalToDinary (n) { let temp = n; let list = []; if ...

  9. 下载Americanlife 语音材料

    下载剧本 下载后会在给定目录生成多pdf文件,文件名为每一节的名称 #!/usr/bin/env python3.5 # -*- coding: utf-8 -*- # @Time : 2019/11 ...

  10. Ubuntu:19.04程序启动缓慢

    造冰箱的大熊猫@cnblogs 2019/5/8 Ubuntu 19.04,程序(Firefox.Terminal.Nautilus)启动非常缓慢.点击桌面工具栏上的Nautilus图标后,隔了很久才 ...