一个简单实现多条件查询的例子
2015-01-24信息快讯网
查询条件界面(略):
查询文件(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></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>
如果在使用过程中出现什么问题,请与我联系([email protected]),欢迎指正!
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
swfupload 多文件上传实现代码
php的curl实现get和post的代码
php二分法在IP地址查询中的应用
PHP调用MySQL的存储过程的实现代码
php 全文搜索和替换的实现代码
php include的妙用,实现路径加密
php下实现一个阿拉伯数字转中文数字的函数
PHP简单系统查询模块代码打包下载
PHP组合查询多条件查询实例代码第1/2页
用php实现批量查询清除一句话后门的代码
java EJB 加密与解密原理的一个例子
一个图形显示IP的PHP程序代码
pw的一个放后门的方法分析
从一个不错的留言本弄的mysql数据库操作类
如何提高MYSQL数据库的查询统计速度 select 索引应用
用PHP和ACCESS写聊天室(七)
用PHP和ACCESS写聊天室(十)
一个取得文件扩展名的函数
利用PHP实现与ASP Banner组件相似的类
一个没有MYSQL数据库支持的简易留言本的编写
二十行语句实现从Excel到mysql的转化
一个颜色轮换的简单例子
php录入页面中动态从数据库中提取数据的实现
搜索和替换文件或目录的一个好类--很实用
利用 window_onload 实现select默认选择
用文本文件实现的动态实时发布新闻的程序
一个简单的域名注册情况查询程序
php访问查询mysql数据的三种方法
一个从别的网站抓取信息的例子(域名查询)
一个域名查询的程序
人大复印资料处理程序_查询篇
上海将从下月起免费为符合条件老年人办理遗嘱公证