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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
php文件操作实例代码
May 10 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
php中文乱码问题的终极解决方案汇总
Aug 01 PHP
PHP实现百度人脸识别
May 06 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
Yii 框架使用Forms操作详解
May 18 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 Memcached应用实现代码
2010/02/08 PHP
php SQL Injection with MySQL
2011/02/27 PHP
php记录日志的实现代码
2011/08/08 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
JS高级运动实例分析
2016/12/20 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python进行数据提取的方法总结
2016/08/22 Python
如何用python整理附件
2018/05/13 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
pandas数据集的端到端处理
2019/02/18 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python基于locals返回作用域字典
2020/10/17 Python
Python ellipsis 的用法详解
2020/11/20 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
Java语言的优势
2015/01/10 面试题
初中校园之声广播稿
2014/01/15 职场文书
社区七一党员活动方案
2014/01/25 职场文书
网站出售协议书范文
2014/10/10 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
基于flask实现五子棋小游戏
2021/05/25 Python