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目录与文件操作
Dec 30 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
获取URL文件名后缀
Oct 24 PHP
php制作文本式留言板
Mar 18 PHP
PHP实现过滤各种HTML标签
May 17 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP 7.4 新语法之箭头函数实例详解
May 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
用Flash图形化数据(二)
2006/10/09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
德国购买门票网站:ADticket.de
2019/10/31 全球购物
数据库连接池的工作原理
2012/09/26 面试题
实习单位接收函
2014/01/11 职场文书
捐款倡议书范文
2014/02/02 职场文书
党性心得体会
2014/09/03 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
Python 数据可视化之Matplotlib详解
2021/11/02 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js