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投票程序源码
Mar 11 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
php生成图片缩略图的方法
Apr 07 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
常用的php对象类型判断
2008/08/27 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
JS交换变量的方法
2015/01/21 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
批处理与python代码混合编程的方法
2016/05/19 Python
python reduce 函数使用详解
2017/12/05 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
学生处主任岗位职责
2013/12/01 职场文书
公司活动邀请函
2014/01/24 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2014年底个人工作总结
2015/03/10 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
Selenium浏览器自动化如何上传文件
2022/04/06 Python