php數組實現多條件查詢 php字串分割

來源:互聯網
上載者:User
  • echo "
  • echo "
  • echo "
  • echo "
  • }
  • }
  • "; "; "; "; ";
  • }
  • else echo "
  • ";
  • $prev_page=$page-1;
  • $next_page=$page 1;
  • echo "";
  • echo " 第".$page."/".$page_count."頁 ";
  • if ($page<=1){
  • echo "|第一頁|";
  • }
  • else{
  • echo "|第一頁|";
  • }
  • echo " ";
  • if ($prev_page<1){
  • echo "|上一頁|";
  • }
  • else{
  • echo "|上一頁|";
  • }
  • echo " ";
  • if ($next_page>$page_count){
  • echo "|下一頁|";
  • }
  • else{
  • echo "|下一頁|";
  • }
  • echo " ";
  • if ($page>=$page_count){
  • echo "|最後一頁|";
  • }
  • else{
  • echo "|最後一頁|";
  • }
  • echo "";
  • }
  • else{
  • echo "

    現在還沒有房屋租賃資訊!

    ";
  • }
  • echo "";
  • ?>
  • 例子,php字串分割:

    1. $keyword="asp php,jsp";
    2. $keyword=str_replace(" "," ",$keyword);
    3. $keyword=str_replace(" ",",",$keyword);
    4. $keyarr=explode(',',$keyword);
    5. for($index=0;$index{
    6. $whereSql .= " And (arc.title like '%$keyarr[$index]%' Or arc.keywords like '%$keyarr[$index]%') ";
    7. }
    8. echo $whereSql;
    複製代碼

    為了同時支援空格與逗號,需要提前替換為統一的逗號,就是先將空格都替換為逗號,然後再通過逗號分割字串,然後迴圈拼接sql查詢語句。

    str_replace就是php中常用的字串替換函數。explode就是php中常用的字串分割為數組的函數。

    PHP實現多條件查詢執行個體代碼

    經常會用到多條件查詢,分享一個一個二手房屋查詢的例子。在本例中,要實現能夠通過地理位置,物業類型,房屋價格,房屋面積及資訊發布日期等多個條件查詢到客戶所需的資料。

    查詢檔案(search.php) 一、產生查詢語句:

    1. $conn=mysql_connect("localhost","root","");
    2. $db=mysql_select_db("lingyun");
    3. $query="select * from message where tradetype='".$tradetype."'"; //交易類型,如出租,出售
    4. $SQL=$SQL . "wuye='" . $wuye . "'";
    5. if($housetype!="不限"){
    6. $query.=" && housetype='".$housetype."'"; //房屋類型,如二室一廳,三室二廳
    7. }
    8. if($degree!="不限"){
    9. $query.=" && degree='".$degree."'"; //新舊程度
    10. }
    11. if($wuye!="不限"){
    12. $query.=" && wuye='".$wuye."'"; //物業類型 如房屋,商鋪
    13. }
    14. if($price2!=""){
    15. switch($price1){
    16. case "大於":
    17. $query.=" && price>'".$price2."'"; //價格
    18. break;
    19. case "等於":
    20. $query.=" && price='".$price2."'";
    21. break;
    22. case "小於":
    23. $query.=" && price<'".$price2."'";
    24. break;
    25. }
    26. }
    27. if($area2!=""){
    28. switch($area1){
    29. case "大於":
    30. $query.=" && area>'".$area2."'"; //面積
    31. break;
    32. case "等於":
    33. $query.=" && area='".$area2."'";
    34. break;
    35. case "小於":
    36. $query.=" && area<'".$area2."'";
    37. break;
    38. }
    39. }
    40. switch($pubdate){ //發布日期
    41. case "本星期內":
    42. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=7";
    43. break;
    44. case "一個月內":
    45. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=30";
    46. break;
    47. case "三個月內":
    48. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=91";
    49. break;
    50. case "六個月內":
    51. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=183";
    52. break;
    53. }
    54. if($address!=""){
    55. $query.=" && address like '%$address%'"; //地址
    56. }
    57. if(!$page){
    58. $page=1;
    59. }
    60. ?>
    複製代碼

    二、輸出查詢結果:

    1. if ($page){
    2. $page_size=20;
    3. $result=mysql_query($query);
    4. #$message_count=mysql_result($result,0,"total");
    5. $message_count=10;
    6. $page_count=ceil($message_count/$page_size);
    7. $offset=($page-1)*$page_size;
    8. $query=$query." order by date desc limit $offset, $page_size";
    9. $result=mysql_query($query);
    10. if($result){
    11. $rows=mysql_num_rows($result);
    12. if($rows!=0){
    13. while($myrow=mysql_fetch_array($result)){
    14. echo "
    $myrow[id] $myrow[tradetype] $myrow[address] $myrow[wuye]($myrow[housetype])[$myrow[date]]";
  • echo "
  • 詳細內容


    沒有找到滿足你條件的記錄& lt;/td>
    複製代碼
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.