题目:

示例图

本次只做图4这个表,因为之前的都已做过

自己在mydb数据库建了一个house表

如图:

自己做的代码:

<!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>
<form  action="house_main.php" method="post">
<div>
区域:
    <input type="checkbox" name="qx1" onclick="checkall(this)" />全选
</div>
<div>    
         <?php
        $db = new MySQLi("localhost","root","root","mydb");
        $sqlqx = "select distinct area from house ";
        
        $resultqx = $db->query($sqlqx);
        while($arrqx = $resultqx->fetch_row())
        {
            
            echo"<input class='qx' type='checkbox' value='{$arrqx[0]}' name='qx[]' />{$arrqx[0]}";
        }
        
    ?>
</div>
<div>
租赁类型:
    <input type="checkbox" name="qx2" onclick="checkall2(this)"/>全选
</div>
<div>
    <?php
        
        $sqlqy = "select distinct renttype from house ";
        
        $resultqy = $db->query($sqlqy);
        while($arrqy = $resultqy->fetch_row())
        {
            
            echo"<input class='qy' type='checkbox' value='{$arrqy[0]}' name='qy[]'/>{$arrqy[0]}";
        }
    ?> </div> <div>
房屋类型:
    <input type="checkbox" name="qx3" onclick="checkall3(this)"/>全选
</div>
<div>
    <?php
        
        $sqlqz = "select distinct housetype from house";
        
        $resultqz = $db->query($sqlqz);
        while($arrqz = $resultqz->fetch_row())
        {
            
            echo"<input class='qz' type='checkbox' value='{$arrqz[0]}' name='qz[]' />{$arrqz[0]}";
        }
    ?>
</div> <div>
关键字:
<input  type="text" name="keyword"/>
</form>
<br /> <input type="submit" value="搜索" />
</div> </div>
<br />
<br />
<br /> </form>
<table width="50%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>关键字</td>
        <td>区域</td>
        <td>建筑面积</td>
        <td>租金</td>
        <td>租赁类型</td>
        <td>房屋类型</td>
    </tr>
    <?php
        $tj = "";
        $tj1 = "1=1";
        $tj2 = "2=2";
        $tj3 = "3=3";
        $tj4 = "4=4";
        if(!empty($_POST["qx"]) && count($_POST["qx"]>0))
        {
            $attr = $_POST["qx"];
            $str = implode("','",$attr);             $tj1 = "area in ('{$str}')";    
        }
        if(!empty($_POST["qy"]) && count($_POST["qy"]>0))
        {
            $attr = $_POST["qy"];
            $str = implode("','",$attr);
            
            $tj2 = "renttype in ('{$str}')";
        }
        if(!empty($_POST["qz"]) && count($_POST["qz"]>0))
        {
            $attr = $_POST["qz"];
            $str = implode("','",$attr);             $tj3 = "housetype in ('{$str}')";
        }
        if(!empty($_POST["keyword"]) && count($_POST["keyword"]>0))
        {
            $attr = $_POST["keyword"];
            $tj4 = "keyword like '%{$attr}%'";    
        }
        //$tj = " where {$tj1} and {$tj2} and {$tj3} and {$tj4} ";
        $sql = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4} ";
        $attry = $db->query($sql);
        while($arr = $attry->fetch_row())
        {
            echo"<tr>
            <td>{$arr[1]}</td>
            <td>{$arr[2]}</td>
            <td>{$arr[3]}</td>
            <td>{$arr[4]}</td>
            <td>{$arr[5]}</td>
            <td>{$arr[6]}</td>
            </tr>";
        }
    
    ?> </table>
</body>
</html>
<script type="text/javascript"> function checkall(qx)
{    //ck变量不能重复设置
    var ck = document.getElementsByClassName("qx");
    
    if(qx.checked)
    {
        for(var i=0;i<ck.length;i++)
        {
            ck[i].setAttribute("checked","checked");
        }
    }
    else
    {
        for(var i=0;i<ck.length;i++)
        {
            ck[i].removeAttribute("checked");
        }
    }
}
function checkall2(qy)
{
    var ck2 = document.getElementsByClassName("qy");
    
    if(qy.checked)
    {
        for(var i=0;i<ck2.length;i++)
        {
            ck2[i].setAttribute("checked","checked");
        }
    }
    else
    {
        for(var i=0;i<ck2.length;i++)
        {
            ck2[i].removeAttribute("checked");
        }
    }
}
function checkall3(qz)
{
    var ck3 = document.getElementsByClassName("qz");
    
    if(qz.checked)
    {
        for(var i=0;i<ck3.length;i++)
        {
            ck3[i].setAttribute("checked","checked");
        }
    }
    else
    {
        for(var i=0;i<ck3.length;i++)
        {
            ck3[i].removeAttribute("checked");
        }
    }
}
</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练习 租房子

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

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

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

  7. PHP 练习(租房子)

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

  8. PHP 练习3:租房子

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

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

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

随机推荐

  1. SQL server 2005如何设置一个或几个字段唯一约束?

    --建立是在三个字段上的唯一约束 alter table Tab add constraint uq_id unique(shipType, shipsession, Territory)

  2. 【Unity笔记】Behaviour Designer的使用方法

    Tasks列表 -- Composites选项 Sequence:图标是“箭头”,相当于And逻辑.下接多个子任务,它们从左到右依次执行.所有子任务执行成功,则Sequence返回成功:任一子任务执行 ...

  3. 欢迎使用markdowm编辑器

    欢迎使用Markdown编辑器写博客 [Mark一下CSDN用Markdown的写法而已] 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown ...

  4. C语言 · 淘淘的名单

    算法提高 淘淘的名单   时间限制:100ms   内存限制:8.0MB      问题描述 by ZBY... :) 淘淘拿到了一份名单,他想对上面的名字进行处理,挑出一些特殊的名字,他请你来帮忙. ...

  5. Hive中如何添加自定义UDF函数以及oozie中使用hive的自定义函数

    操作步骤: 1. 修改.hiverc文件 在hive的conf文件夹下面,如果没有.hiverc文件,手工自己创建一个. 参照如下格式添加: add jar /usr/local/hive/exter ...

  6. 用大白话揭开Ajax长轮询(long polling)的神秘面纱

    在看这篇Ajax长轮询之前可以先看看Ajax轮询技术(没有长),有助于理解: Ajax长轮询属于Ajax轮询的升级版,在客户端和服务端都进行了一些改造,使得消耗更低,速度更快. "不间断的通 ...

  7. jQueryEasyUi行编辑打造增删改查

    var $obj;$(function() { $obj = $("#configQueryGrid"); $obj.datagrid({ loadMsg : '数据加载中请稍后… ...

  8. Java运行时,各种类型存储介绍

    Java的内存分配   Java程序运行时的内存结构分成:方法区.栈内存.堆内存.本地方法栈几种.    方法区    存放装载的类数据信息,包括:基本信息:每个类的全限定名.每个类的直接超类的全限定 ...

  9. CentOS下添加sudo用户

    一 .sodo的使用 1.1 关于sudo Sudo是linux系统中,非root权限的用户提升自己权限来执行某些特性命令的方式,它使普通用户在不知道超级用户的密码的情况下,也可以暂时的获得root权 ...

  10. 感谢各位亲们的大力支持,免费的HTML5学习课程《HTML5网页开发实例具体解释》连载已经结束了!

    感谢各位亲们的大力支持,免费的HTML5学习课程<HTML5网页开发实例具体解释>连载已经结束了.  有兴趣的读者能够看我的博客,也能够看以下的链接逐个学习: 当里个当.免费的HTML5连 ...