PHP制作查询租房表
<!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> <!--<textarea style=" overflow: scroll;"></textarea>文本域-->
<!--当我点击查询的时候会把数据传到当前页面,提交到当前页面-->
<?php
$db = new MySQLi("localhost","root","511108","text");
//在这个页面就能把提交的数据放到这是用了
//做查询的时候传递过来几条数据就就做几个条件
$tj1 = " 1=1 ";
$tj2 = " 1=1 ";
$tj3 = " 1=1 ";
$tj4 = " 1=1 "; //区域的条件
//var_dump($_POST["qx"]);//测试输出用
if(!empty($_POST["qx"]) && count($_POST["qx"])>0)//判断countyaodayu零如果等于零还是查所有
{
//$tj1 = "";
$qx = $_POST["qx"];//这是一个数组把数组要转化字符串
//select * from info where code in('类型','数量','','','')//数组里面每个元素就是一个值。如何拼成字符串:用拆分字符串implode方法(','拼接)
$str = implode("','",$qx);
//echo $str;//输出
$tj1 = " area in('{$str}') ";//完整的条件
//echo $tj1;//输出看看tj1 是不是完整条件
}
//租赁类型的条件
if(!empty($_POST["zl"]) && count($_POST["zl"])>0)
{
$zl = $_POST["zl"];
$str = implode("','",$zl);
$tj2 = " renttype in('{$str}') ";
}
//房屋类型的条件
if(!empty($_POST["fw"]) && count($_POST["fw"])>0)
{
$fw = $_POST["fw"];
$str = implode("','",$fw);
$tj3 = " housetype in('{$str}') ";
//echo $tj3; //测试输出
}
//关键字的条件
if(!empty($_POST["key"]))
{
$key = $_POST["key"];//把$_POST["key"]交给$key变量
$tj4 = " keyword like '%{$key}%' ";//不为空就变成关键字模糊查询,把$key变量拿过来
} ?> <h1>租房</h1>
<form action="fangwu12.php" method="post">
<div>
区域:
<input type="checkbox" name="qx" />全选
</div>
<div>
<?php
$sqlq = "select distinct area from house";//去重distinct
$rq = $db->query($sqlq);
$aq = $rq->fetch_all();
foreach($aq as $v)//循环输出
{
echo "<input type='checkbox' name='qx[]' value='{$v[0]}' />{$v[0]}";// name='qx[]'以数组形式提交
}
?>
</div>
<br/> <div>
租赁类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlz = "select distinct renttype from house";//去重distinct
$rz = $db->query($sqlz);
$az = $rz->fetch_all();
foreach($az as $v)//循环输出
{
echo "<input type='checkbox' name='zl[]' value='{$v[0]}' />{$v[0]}";
}
?>
</div>
<br/> <div>
房屋类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlf = "select distinct housetype from house";//去重distinct
$rf = $db->query($sqlf);
$af = $rf->fetch_all();
foreach($af as $v)//循环输出
{
echo "<input type='checkbox' name='fw[]' value='{$v[0]}' />{$v[0]} ";
}
?>
</div>
<br/>
<div>
关键字:
<input type="text" name="key" />
<input type="submit" value="查询" />
</div>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>关键字</td>
<td>区域</td>
<td>建筑面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr>
<?php
$sqlall = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
//echo $sqlall;//什么也不选就是默认所有
$rall = $db->query($sqlall);
$aall = $rall->fetch_all();
foreach($aall 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> </body>
</html>

<!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> <!--<textarea style=" overflow: scroll;"></textarea>文本域-->
<!--当我点击查询的时候会把数据传到当前页面,提交到当前页面-->
<?php
$db = new MySQLi("localhost","root","511108","text");
//在这个页面就能把提交的数据放到这是用了
//做查询的时候传递过来几条数据就就做几个条件
$tj1 = " 1=1 ";
$tj2 = " 1=1 ";
$tj3 = " 1=1 ";
$tj4 = " 1=1 "; //区域的条件
//var_dump($_POST["qx"]);//测试输出用
if(!empty($_POST["qx"]) && count($_POST["qx"])>0)//判断countyaodayu零如果等于零还是查所有
{
//$tj1 = "";
$qx = $_POST["qx"];//这是一个数组把数组要转化字符串
//select * from info where code in('类型','数量','','','')//数组里面每个元素就是一个值。如何拼成字符串:用拆分字符串implode方法(','拼接)
$str = implode("','",$qx);
//echo $str;//输出
$tj1 = " area in('{$str}') ";//完整的条件
//echo $tj1;//输出看看tj1 是不是完整条件
}
//租赁类型的条件
if(!empty($_POST["zl"]) && count($_POST["zl"])>0)
{
$zl = $_POST["zl"];
$str = implode("','",$zl);
$tj2 = " renttype in('{$str}') ";
}
//房屋类型的条件
if(!empty($_POST["fw"]) && count($_POST["fw"])>0)
{
$fw = $_POST["fw"];
$str = implode("','",$fw);
$tj3 = " housetype in('{$str}') ";
//echo $tj3; //测试输出
}
//关键字的条件
if(!empty($_POST["key"]))
{
$key = $_POST["key"];//把$_POST["key"]交给$key变量
$tj4 = " keyword like '%{$key}%' ";//不为空就变成关键字模糊查询,把$key变量拿过来
} ?> <h1>租房</h1>
<form action="fangwu12.php" method="post">
<div>
区域:
<input type="checkbox" onclick="checkall(this)" />全选
</div>
<div>
<?php
$sqlq = "select distinct area from house";//去重distinct
$rq = $db->query($sqlq);
$aq = $rq->fetch_all();
foreach($aq as $v)//循环输出
{
echo "<input type='checkbox' name='qx[]' value='{$v[0]}' class='qxlist' />{$v[0]}";// name='qx[]'以数组形式提交
}
?>
</div>
<br/> <div>
租赁类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlz = "select distinct renttype from house";//去重distinct
$rz = $db->query($sqlz);
$az = $rz->fetch_all();
foreach($az as $v)//循环输出
{
echo "<input type='checkbox' name='zl[]' value='{$v[0]}' />{$v[0]}";
}
?>
</div>
<br/> <div>
房屋类型:
<input type="checkbox" name="qx" />全选</div>
<div>
<?php
$sqlf = "select distinct housetype from house";//去重distinct
$rf = $db->query($sqlf);
$af = $rf->fetch_all();
foreach($af as $v)//循环输出
{
echo "<input type='checkbox' name='fw[]' value='{$v[0]}' />{$v[0]} ";
}
?>
</div>
<br/>
<div>
关键字:
<input type="text" name="key" />
<input type="submit" value="查询" />
</div>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>关键字</td>
<td>区域</td>
<td>建筑面积</td>
<td>租金</td>
<td>租赁类型</td>
<td>房屋类型</td>
</tr>
<?php
$sqlall = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
//echo $sqlall;//什么也不选就是默认所有
$rall = $db->query($sqlall);
$aall = $rall->fetch_all();
foreach($aall 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>
<!--下是控制区域全选,上面有个区域-->
<script type="text/javascript"> function checkall(a)
{
var ck = document.getElementsByClassName("qxlist");
<!--document.getElementById().setAttribute()用来设置属性的-->
if(a.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");
}
}
} </script> </body>
</html>
图一,图二是运行区域全选的功能
图一
图2
PHP制作查询租房表的更多相关文章
- 利用Bootstrap框架制作查询页面的界面
UI设计实战篇——利用Bootstrap框架制作查询页面的界面 Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太 ...
- myql 查询树形表结果:说说、说说的述评、评论的回复
myql 查询树形表结果:说说.说说的评论.评论的回复 有三张表关联表: 用户的说说表(ixt_customer_note) 说说的评论表(ixt_customer_note_comment) 评论的 ...
- sql查询指定表外键约束
//////////////////查询指定表外键约束select a.name as 约束名, object_name(b.parent_object_id) as 外键表, d.name as 外 ...
- SQL查询每个表的字段数量
--SQL查询每个表的字段数量select b.[name], count(*) As AllCount,ISNULL(ISNULL(sum(case when isnullable=0 then 1 ...
- SQL server 查询某个表在哪些存储过程(SP)中使用到
1.查询某个表被哪些存储过程(以下简称 SP)使用到 : select distinct object_name(id) from syscomments where id in (select ob ...
- SQL 查询所有表名、字段名、类型、长度、存储过程、视图
-- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...
- 【转】oracle查询用户表,函数,储存过程,
◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_source ◆Oracle查询所 ...
- SQL语句查询某表的所有字段及数据类型
SQL语句查询某表的所有字段及数据类型 SELECT name AS column_name , TYPE_NAME(system_type_id) AS column_type , max_leng ...
- sqlserver查询所有表名、字段名、类型、长度和存储过程、视图的创建语句
-- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...
随机推荐
- js获取url以及截取后边所带参数
var shopId = ""; function GetRequest() { var url = location.search; //获取url中"?"符 ...
- 【CentOS】Linux日常管理
/////////////////////////目录///////////////////////////////////////// 一.日常监控指标相关 1.监控系统状态命令 2.查看系统进程 ...
- z-stack协议uart分析(DMA)
1.从ZMain里面的main函数开始分析 2.进入int main( void ); HalDriverInit(); //硬件相关初始化,有DMA初始化和UART初始化 3.进入HalDriv ...
- ODAC (odp.net) 从开发到部署
2013-09-30 16:08 4097人阅读 评论(0) 收藏 举报 分类: Oracle(10) 版权声明:本文为博主原创文章,未经博主允许不得转载. 1. 确定你开发机和服务器的操作系统是 ...
- nodejs express 安装
前几天刚遇到的问题sudo npm install -g expresssudo npm install -g express-generator然后通过express -V查看版本,看好是大写的V ...
- 【读书笔记】《编程珠玑》第一章之位向量&位图
此书的叙述模式是借由一个具体问题来引出的一系列算法,数据结构等等方面的技巧性策略.共分三篇,基础,性能,应用.每篇涵盖数章,章内案例都非常切实棘手,解说也生动有趣. 自个呢也是头一次接触编程技巧类的书 ...
- C#委托与事件的简单使用
前言:上一篇博文从原理和定义的角度介绍了C#的委托和事件.本文通过一个简单的小故事,来说明C#委托与事件的使用方法及其方便之处. 在阅读本文之前,需要你对委托和事件的基本概念有所了解.如果你是初次接触 ...
- CentOS下Hadoop-2.2.0集群安装配置
对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...
- sass
本文来自阮一峰http://www.ruanyifeng.com/blog/2012/06/sass.html 学过CSS的人都知道,它不是一种编程语言. 你可以用它开发网页样式,但是没法用它编程.也 ...
- bzoj2599: [IOI2011]Race(点分治)
写了四五道点分治的题目了,算是比较理解点分治是什么东西了吧= = 点分治主要用来解决点对之间的问题的,比如距离为不大于K的点有多少对. 这道题要求距离等于K的点对中连接两点的最小边数. 那么其实道理是 ...