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 相关文章推荐
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php制作文本式留言板
Mar 18 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
分享PHP守护进程类
Dec 30 PHP
php面向对象值单例模式
May 03 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP实现打包下载文件的方法示例
Oct 07 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 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&amp;&amp;mysql)一
2006/10/09 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
php实现微信支付之退款功能
2018/05/30 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
node中的session的具体使用
2018/09/14 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Scrapy的简单使用教程
2017/10/24 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
勾股定理课后反思
2014/04/26 职场文书
红色经典观后感
2015/06/18 职场文书
学子宴致辞大全
2015/07/27 职场文书
网吧员工管理制度
2015/08/05 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript