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 基础教程(三)
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
php模板原理讲解
Nov 13 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
php 的反射详解及示例代码
Aug 25 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
php中strtotime函数性能分析
Nov 20 PHP
php生成HTML文件的类方法
Oct 11 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
composer.lock文件的作用
2016/02/03 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
RC4文件加密的python实现方法
2015/06/30 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
python实现控制台打印的方法
2019/01/12 Python
Django REST framework视图的用法
2019/01/16 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python如何绘制疫情图
2020/09/16 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
实习自荐信
2013/10/13 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python