<body>
<?php //多条件
$tiaojian2= " 2=2 ";
$attr2 = "";
//判断区域
if(!empty($_POST["area"]))
{
$attr2 = $_POST["area"];
$str2 = implode("','",$attr2);
$tiaojian2 = "area in('{$str2}')";
}
//多条件
$tiaojian3= " 2=2 ";
$attr3 = "";
//判断房屋类型
if(!empty($_POST["renttype"]))
{
$attr3 = $_POST["renttype"];
$str3 = implode("','",$attr3);
$tiaojian3 = "renttype in('{$str3}')";
}
//多条件
$tiaojian4= " 2=2 ";
$attr4 = "";
//判断租赁类型
if(!empty($_POST["houesetype"]))
{
$attr4 = $_POST["houesetype"];
$str4 = implode("','",$attr4);
$tiaojian4 = "houesetype in('{$str4}')";
} ?>
<form action="sousuoyemian.php" method="post"> <div>区  域:<input type="checkbox" onclick="quanxuanqu(this)"/>全选
<?php
$tj=" and 1=1 ";
if(!empty($_POST["gjz"]) && $_POST["gjz"]!== "" )
{ $tj=" and kerword like '%{$_POST['gjz']}%' ";
}
include("fengzhuang.php"); $db = new FENG();
$s="select * from house";
$a=$db->query($s);
echo"<div>";
foreach($a as $v)
{
echo"<input type='checkbox' class='quyu' value='$v[2]' name='area[]'/>{$v[2]}";
}
echo"</div>";
?>
</div><br /> <div>房屋类型:<input type="checkbox" onclick="quanxuanfang(this)"/>全选
<?php echo"<div>";
foreach($a as $v)
{
echo"<input type='checkbox' class='fangwu' value='$v[5]' name='renttype[]'/>{$v[5]}";
}
echo"</div>";
?>
</div><br /> <div>租赁类型:<input type="checkbox" onclick="quanxuanzu(this)"/>全选
<?php
echo"<div>";
foreach($a as $v)
{
echo"<input type='checkbox' class='zulin' value='$v[6]' name='houesetype[]'/>{$v[6]}";
}
echo"</div>";
?>
</div><br /> <!-- 关键字查询 -->
<div>关 键 字:<input type="text" name="gjz"/></div>
<div><input type="submit" value="搜索" /></div>
</form> <table style="width:100%" border="1" cellpadding="0" cellspacing="0">
<tr> <td>关键字</td>
<td>区域</td>
<td>使用面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr> <?php $sql="select * from house where {$tiaojian2} and {$tiaojian3} and {$tiaojian4} ".$tj; $ar=$db->query($sql); foreach($ar as $v)
{
echo"<tr>";
echo"<td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td><td>{$v[5]}</td><td>{$v[6]}</td>";
echo"</tr>";
} ?> </table> <script type="text/javascript"> function quanxuanqu(qu)
{
//找到下面所有的复选框
var c=document.getElementsByClassName("quyu");
//遍历所有复选框,设置选中状态
for (var i=0; i<c.length; i++)
{
if(qu.checked)
{
c[i].setAttribute("checked","checked");
}
else
{
c[i].removeAttribute("checked");
} } } function quanxuanfang(fang)
{
//找到下面所有的复选框
var c=document.getElementsByClassName("fangwu");
//遍历所有复选框,设置选中状态
for (var i=0; i<c.length; i++)
{
if(fang.checked)
{
c[i].setAttribute("checked","checked");
}
else
{
c[i].removeAttribute("checked");
} } } function quanxuanzu(zu)
{
//找到下面所有的复选框
var c=document.getElementsByClassName("zulin");
//遍历所有复选框,设置选中状态
for (var i=0; i<c.length; i++)
{
if(zu.checked)
{
c[i].setAttribute("checked","checked");
}
else
{
c[i].removeAttribute("checked");
} } }
</script> </body>

  

多条件查询(php+mysql) 租房子例子的更多相关文章

  1. pymongo增删查改以及条件查询

    ---恢复内容开始--- 下载Pymongo pip install pymongo pip install pymongo==x.x.x指定下载版本 连接数据库 from pymongo impor ...

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

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

  3. mysql: 两个字段合并,字符时间转时间戳,别名字段作为where条件查询

    有字段,a,b: a存的是:2016-10-10 b存的是:10:15:30 mysql将字段合并: concat(a, ' - ', b)  或者 concat(a, ' ', b) 字符时间转时间 ...

  4. Mysql动态多条件查询

    动态多条件查询是一类经常遇到的问题. 在Mysql里面可以用语句简单的解决. SELECT * FROM product WHERE price = IF('{0}' = '', price, '{0 ...

  5. mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】

    1.单条件查询:select 字段名 from tablename where 条件: 2.简单多条件查询,使用&&或者between and等: 3.is null和is not n ...

  6. mysql进阶(五)数据表中带OR的多条件查询

    MySQL数据表中带OR的多条件查询 OR关键字可以联合多个条件进行查询.使用OR关键字时: 条件 1) 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来. 2) 如果不符合这些查询条件 ...

  7. Mysql 中Left/Right join on后面and和where条件查询的差异-Mysql SQL运算符是有优先级

    一.Mysql中Left/Right join on后面and和where条件查询的差异 1.建两张测试表,一张商户定义表.一张商户操作状态明细表 1)商户定义表 CREATE TABLE hope. ...

  8. mysql条件查询and or使用实例及优先级介绍

    mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使用OR关键字时: 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来. 如果不符合这 ...

  9. MySQL(四)DQL语言——条件查询

    摘要:条件查询:条件表达式,逻辑表达式,模糊查询,like,通配符,转义字符,escape关键字,between and,in,is null,is not null,安全等于. 条件查询语法: SE ...

随机推荐

  1. Java基础(43):Java中的Object类与其方法(转)

    Object类 java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. O ...

  2. eclipse批量删除断点(转)

    1.首先调出BreakPoints选项卡(Window--show View--Other--BreakPoints). 2.选择BreakPoints选项卡,选择所有断点,点击删除即可. 

  3. 移动widget开发

    发现Oracle----php连接有很多bug无法解决,只好转向php--连接mysql数据库,并装载了mysql两个文件,跟客户端NAVICAT_FOR_MYSQL,然后直接建表,用于测试,能够连通 ...

  4. webpack.config.js

    var webpack = require('webpack'); module.exports = { //插件项 plugins: [ new webpack.optimize.CommonsCh ...

  5. html5,表格

    <table border="1"><caption>表格的实例</caption><tr><td>单元格</td ...

  6. android 学习随笔二十一(内容提供者 )

    一.内容提供者* 应用的数据库是不允许其他应用访问的* 内容提供者的作用就是让别的应用访问到你的私有数据* 自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查 ...

  7. android 学习随笔一(配置调试与基础)

    一.基础与开发环境安装配置 Memory Options: VM Heap表示每个应用所能占用的最大内存. Android 项目目录结构 SRC java源码 android.jar 导入jar才能使 ...

  8. WordPress博客网站fonts.useso加载慢解决办法

    WordPress博客网站fonts.useso加载慢解决办法 之前WordPress博客因为google字体库访问不了替换成360的useso,最近WordPress博客网站一直等待fonts.us ...

  9. Linux系统中“动态库”和“静态库”那点事儿【转】

    转自:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻. ...

  10. 不错的linux下通用的java程序启动脚本(转载)

    转自:http://www.cnblogs.com/langtianya/p/4164151.html 虽然写起动shell的频率非常不高...但是每次要写都要对付一大堆的jar文件路径,新加jar包 ...