Heim  >  Artikel  >  Backend-Entwicklung  >  一个简单实现多条件查询的例子_PHP教程

一个简单实现多条件查询的例子_PHP教程

WBOY
WBOYOriginal
2016-07-21 16:02:451041Durchsuche

在我们的网站设计过程中,经常会用到多条件查询,本文的源码是一个二手房屋查询的例子。在本例中,我们要实现能够通过地理位置,物业类型,房屋价格,房屋面积及信息发布日期等多个条件查询到客户所需的资料。以下是实现过程。
查询条件界面(略):
查询文件(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.=" && pricebreak;
}
}
if($area2!=""){
switch($area1){
case "大于":
$query.=" && area>'".$area2."'";  //面积
break;
case "等于":
$query.=" && area='".$area2."'";
break;
case "小于":
$query.=" && areabreak;
}
}
switch($pubdate){                   //发布日期
case "本星期内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
case "一个月内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
case "三个月内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
case "六个月内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
}
if($address!=""){
$query.=" &&  address like '%$address%'";  //地址
}
if(!$page){
$page=1;
}
?>

二、输出查询结果:
     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 "

";
     echo "一个简单实现多条件查询的例子_PHP教程";
     echo "$myrow[id] $myrow[tradetype] $myrow[address] $myrow[wuye]($myrow[housetype])[$myrow[date]]";
     echo "";
     echo "详细内容";
     echo "";
         }
       }
     else echo "
一个简单实现多条件查询的例子_PHP教程

没有找到满足你条件的记录
";
     }

         $prev_page=$page-1;
         $next_page=$page+1;
         echo "
";
         echo " 第".$page."/".$page_count."页 ";
         if ($page             echo "|第一页|";
            }
         else{
             echo "|第一页|";
             }
         echo " ";
         if ($prev_page             echo "|上一页|";
            }
         else{
             echo "|上一页|";
             }
         echo " ";
         if ($next_page>$page_count){
             echo "|下一页|";
             }
         else{
             echo "|下一页|";
              }
         echo " ";
         if ($page>=$page_count){
             echo "|最后一页|";
               }
         else{
             echo "|最后一页|";
             }
        echo "
";
    }
     else{
         echo "

现在还没有房屋租赁信息!

";
       }
   echo "
";
  ?>
        

如果在使用过程中出现什么问题,请与我联系(yk_lingyun@21cn.com),欢迎指正!


【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/316526.htmlTechArticle在我们的网站设计过程中,经常会用到多条件查询,本文的源码是一个二手房屋查询的例子。在本例中,我们要实现能够通过地理位置,物...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn