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中iconv函数使用方法
May 24 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
PHP7移除的扩展和SAPI
Mar 09 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
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
python检测lvs real server状态
2014/01/22 Python
python元组操作实例解析
2014/09/23 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
数字漫画:comiXology
2020/06/13 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
岗位说明书怎么写
2014/07/30 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
2019年工作总结范文
2019/05/21 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
深入理解Vue的数据响应式
2021/05/15 Vue.js
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android