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 ...
随机推荐
- 《DSP using MATLAB》示例Example5.19
代码: n = 0:9; x = n+1; h = [1,0,-1]; N = 6; y = ovrlpsav(x,h,N); nh = 0:1:length(h)-1; ny = 0:1:lengt ...
- PDA固定资产条码管理系统软件-解决固定资产实物清查的瓶颈问题,大大提高清查效率
固定资产管理系统是企业信息化管理中的一个重要组成部分,固定资产具有价值高,使用周期长.使用地点分散.管理难度大等特点.一个企业的良性发展,避免不了的要涉及到企业资产的有效管理.对于那些技术装备密集型的 ...
- Python3使用urllib访问网页
介绍 改教程翻译自python官网的一篇文档. urllib.request是一个用于访问URL(统一资源定位符)的Python模块.它以urlopen函数的形式提供了一个非常简单的接口,可以访问使用 ...
- 谈谈PHP代码规范
[转] http://www.syyong.com/php/Talk-about-PHP-code-specification.html 我向往这样一个php世界,里面没有代码规范之争.你我都一样,都 ...
- 转:Webpack 指南(整理 草稿)
基础 安装 首先要安装 Node.js, Node.js 自带了软件包管理器 npm.用 npm 全局安装 Webpack: $ npm install webpack -g 通常我们会将 Webpa ...
- Codeforces Round #260 (Div. 2)
A. Laptops 题目意思: 给定n台电脑,第i台电脑的价格是ai ,质量是bi ,问是否存在一台电脑价格比某台电脑价格底,但质量确比某台电脑的质量高,即是否存在ai < aj 且 bi & ...
- Ajax跨域问题的两种解决方法
浏览器不允许Ajax跨站请求,所以存在Ajax跨域问题,目前主要有两种办法解决. 1.在请求页面上使用Access-Control-Allow-Origin标头. 使用如下标头可以接受全部网站请求: ...
- CentOS搭建SVN记录
1.安装subversion(client and server) $ yum install subversion $ yum install mod_dav_svn 安装成功之后使用 svnser ...
- lua的C库
在云风的ejoy2d里是没有dll和so之类的东西的, 所有的C扩展都是类似这样写的: int ejoy2d_shader(lua_State *L) { luaL_Reg l[] = { ...
- C#委托与事件初探
最近刚刚接触C#,学到事件与委托部分无法理解,于是上网查阅了各种资料,终于明白了一些,在此进行总结. 一.C语言中的函数指针 想要理解什么是委托,就要先理解函数指针的概念.所谓函数指针,就是指向函数的 ...