PHP实现多条件查询实例代码


Posted in PHP onJuly 17, 2010

查询文件(search.php)
一、生成查询语句:

<? 
$conn=mysql_connect("localhost","root",""); 
$db=mysql_select_db("lingyun"); 
$query="select * from message where tradetype='".$tradetype."'"; //交易类型,如出租,出售 
$SQL=$SQL . "wuye='" . $wuye . "'"; 
if($housetype!="不限"){ 
$query.=" && housetype='".$housetype."'"; //房屋类型,如二室一厅,三室二厅 
} 
if($degree!="不限"){ 
$query.=" && degree='".$degree."'"; //新旧程度 
} 
if($wuye!="不限"){ 
$query.=" && wuye='".$wuye."'"; //物业类型 如住房,商铺 
} 
if($price2!=""){ 
switch($price1){ 
case "大于": 
$query.=" && price>'".$price2."'"; //价格 
break; 
case "等于": 
$query.=" && price='".$price2."'"; 
break; 
case "小于": 
$query.=" && price<'".$price2."'"; 
break; 
} 
} 
if($area2!=""){ 
switch($area1){ 
case "大于": 
$query.=" && area>'".$area2."'"; //面积 
break; 
case "等于": 
$query.=" && area='".$area2."'"; 
break; 
case "小于": 
$query.=" && area<'".$area2."'"; 
break; 
} 
} 
switch($pubdate){ //发布日期 
case "本星期内": 
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=7"; 
break; 
case "一个月内": 
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=30"; 
break; 
case "三个月内": 
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=91"; 
break; 
case "六个月内": 
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=183"; 
break; 
} 
if($address!=""){ 
$query.=" && address like '%$address%'"; //地址 
} 
if(!$page){ 
$page=1; 
} 
?>

二、输出查询结果:

<?php 
if ($page){ 
$page_size=20; 
$result=mysql_query($query); 
#$message_count=mysql_result($result,0,"total"); 
$message_count=10; 
$page_count=ceil($message_count/$page_size); 
$offset=($page-1)*$page_size; 
$query=$query." order by date desc limit $offset, $page_size"; 
$result=mysql_query($query); 
if($result){ 
$rows=mysql_num_rows($result); 
if($rows!=0){ 
while($myrow=mysql_fetch_array($result)){ 
echo "<tr>"; 
echo "<td width='15' height='12'><img src='image/home2.gif' width='14' height='14'></td>"; 
echo "<td width='540' height='12'>$myrow[id] $myrow[tradetype] $myrow[address] $myrow[wuye]($myrow[housetype])<font style='font-size:9pt'>[$myrow[date]]</font>"; 
echo "</td>"; 
echo "<td width='75' height='12'><a href='view_d.php?code=$myrow[code]' target='_blank'>详细内容</a></td>"; 
echo "</tr>"; 
} 
} 
else echo "<tr><td><div align='center'><img src='image/sorry.gif'><br><br>没有找到满足你条件的记录</div>& lt;/td></tr>"; 
} 
$prev_page=$page-1; 
$next_page=$page 1; 
echo "<div align='center'>"; 
echo " 第".$page."/".$page_count."页 "; 
if ($page<=1){ 
echo "|第一页|"; 
} 
else{ 
echo "<a href='$PATH_INFO?page=1'>|第一页|</a>"; 
} 
echo " "; 
if ($prev_page<1){ 
echo "|上一页|"; 
} 
else{ 
echo "<a href='$PATH_INFO?page=$prev_page'>|上一页|</a>"; 
} 
echo " "; 
if ($next_page>$page_count){ 
echo "|下一页|"; 
} 
else{ 
echo "<a href='$PATH_INFO?page=$next_page'>|下一页|</a>"; 
} 
echo " "; 
if ($page>=$page_count){ 
echo "|最后一页|"; 
} 
else{ 
echo "<a href='$PATH_INFO?page=$page_count'>|最后一页|</a>"; 
} 
echo "</div>"; 
} 
else{ 
echo "<p align='center'>现在还没有房屋租赁信息!</p>"; 
} 
echo "<hr width="100%" size="1">"; 
?> 
</table>
PHP 相关文章推荐
php下MYSQL limit的优化
Jan 10 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
php简单统计中文个数的方法
Sep 30 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
php curl常用的5个经典例子
Jan 20 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
php程序效率优化的一些策略小结
Jul 17 #PHP
在PHP中养成7个面向对象的好习惯
Jul 17 #PHP
PHP面向对象分析设计的61条军规小结
Jul 17 #PHP
Windows下XDebug 手工配置与使用说明
Jul 11 #PHP
PHP编码规范之注释和文件结构说明
Jul 09 #PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 #PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 #PHP
You might like
实用函数2
2007/11/08 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php 强制下载文件实现代码
2013/10/28 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
浅谈PHP进程管理
2019/03/08 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
js密码强度校验
2015/11/10 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
什么是JavaScript注入攻击?
2016/09/14 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python操作MongoDB详解及实例
2017/05/18 Python
python中dict使用方法详解
2019/07/17 Python
python实现的发邮件功能示例
2019/09/11 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
台湾专柜女包:KINAZ
2019/12/26 全球购物
会计专业毕业自荐书范文
2014/02/08 职场文书
小学校本培训方案
2014/06/06 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
倡议书作文
2015/01/19 职场文书
化验员岗位职责
2015/02/14 职场文书
老乡会致辞
2015/07/28 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书