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下几种删除目录的方法总结
Aug 19 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php json_encode奇怪问题说明
Sep 27 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
php实现的ping端口函数实例
Nov 12 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
laravel自定义分页效果
Jul 23 PHP
php和vue配合使用技巧和方法
May 09 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 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
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
用vue写一个日历
2020/11/02 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python学习小技巧总结
2018/06/10 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
python计算导数并绘图的实例
2020/02/29 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
单位员工收入证明样本
2014/10/09 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
车间质检员岗位职责
2015/04/08 职场文书
公积金贷款承诺书
2015/04/30 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Python函数对象与闭包函数
2022/04/13 Python