PHP實例:用PHP簡單實現多條件查詢_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP實例:一個非常全面獲取圖象信息的PHP函數
      一個全面獲取圖象信息的函數getimageinfo(),功能非常不錯啊! 以下為引用的內容: <?php function getimageinfo($img) { //$img為

      在我們的網站設計過程中,經常會用到多條件查詢,本文的源碼是一個二手房屋查詢的例子。在本例中,我們要實現能夠通過地理位置,物業類型,房屋價格,房屋面積及信息發布日期等多個條件查詢到客戶所需的資料。

      查詢文件(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]&nbsp;$myrow[tradetype]&nbsp;$myrow[address]&nbsp;$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 "&nbsp;第".$page."/".$page_count."頁&nbsp";
      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編寫的網上調查投票系統
      這是一個簡單的投票程序,對于剛學PHP和朋友來說是一個很不錯的入門程序。在這里給大家介紹一下,希望能對朋友們有所幫助。 該系統是由以下四個文件組成的:有HTML調查表單的survey.htm,實現調

      來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
      相關PHP教程