首頁  >  文章  >  後端開發  >  php數組實作多條件查詢 php字串分割

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

WBOY
WBOY原創
2016-07-25 09:12:441091瀏覽
";
  • echo "
  • " ;
  • echo "
  • 」;
  • echo "
  • ";
  • 回顯“
  • ”;
  • }
  • }
  • else echo "
  • ";
  • }
  • $prev_page=$page-1;
  • $next_page=$第 1 頁;
  • echo "";
  • echo "第".$page."/".$page_count."頁 ";
  • if ($pageecho "|第一頁|";
  • }
  • else{
  • echo "|第一頁|";
  • }
  • 回顯「」;
  • if ($prev_pageecho "|上一頁|";
  • }
  • else{
  • echo "|上一頁|";
  • }
  • 回顯「」;
  • if ($next_page>$page_count){
  • echo "|下一頁|";
  • }
  • else{
  • echo "|下一頁|";
  • }
  • 回顯「」;
  • if ($page>=$page_count){
  • echo "|最後一頁|";
  • }
  • else{
  • 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_selectun_db("lingysql ");
    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.=" && pricebreak;
    24. }
    25. }
    26. if($area2!="" ){
    27. switch($area1){
    28. case "大於":
    29. $query.=" && area>'".$area2."'"; //面積
    30. break;
    31. case "等於":
    32. $query.=" && area='".$area2."'";
    33. break;
    34. case "小於":
    35. $query.=" && area break;
    36. }
    37. }
    38. switch($pubdate){ //發佈日期
    39. case "本星期內":
    40. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
    41. case "一個月內":
    42. $query.=" && TO_DAYS(NOW( )) - TO_DAYS(date)break;
    43. case "三個月內":
    44. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
    45. case "六個月內":
    46. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)break;
    47. }
    48. if($address!=""){
    49. $query.=" && address like '%$address%'"; //位址
    50. }
    51. if(!$page ){
    52. $page=1;
    53. }
    54. ?>
    複製程式碼

    二、總量結果查詢:

    1. if ($page){
    2. $page_size=20;
    3. $結果=mysql_query($query);
    4. #$message_count=mysql_result($result,0,"總計");
    5. $message_count=10;
    6. $page_count=ceil($message_count/$page_size);
    7. $offset=($page-1)*$page_size;
    8. $query=$query." 依日期降序限制 $offset, $page_size";
    9. $結果=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 "
    php數組實作多條件查詢 php字串分割 $myrow[id] $myrow[tradetype] $myrow[address] $myrow[wuye]($myrow[housetype])[$myrow[日期]]";
  • 回顯「
  • 詳細內容
    php數組實作多條件查詢 php字串分割

    沒有找到滿足您的條件的記錄
    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn