ホームページ  >  記事  >  バックエンド開発  >  PHP 配列は複数条件クエリ PHP 文字列分割を実装します

PHP 配列は複数条件クエリ PHP 文字列分割を実装します

WBOY
WBOYオリジナル
2016-07-25 09:12:441058ブラウズ
";
  • 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 "|最後の一页|";
  • }
  • echo "";
  • }
  • else{
  • echo "

    现在还没有房屋租赁情報!

    ";
  • }
  • echo "
    ";
  • ?>
  • 例、PHP 文字列分割:

    1. $keyword="asp php,jsp";
    2. $keyword=str_replace(" "," ",$keyword); $keyword);
    3. $keyarr=explode(',',$keyword);
    4. for($index=0;$index{
    5. $whereSql .= " そして (arc. title like '%$keyarr[$index]%' or arc.keywords like '%$keyarr[$index]%') ";
    6. }
    7. echo $whereSql;
    コードをコピー
    両方をサポートするにはスペースとコンマは、事前に統一されたコンマに置き換える必要があります。つまり、最初にすべてのスペースをコンマに置き換え、次に文字列をコンマで分割し、次に SQL クエリ ステートメントをループ内で結合します。

    str_replace は、php で一般的に使用される文字列置換関数です。 explore は、文字列を配列に分割するために PHP で一般的に使用される関数です。

    複数条件クエリのPHP実装サンプルコード

    複数条件クエリがよく使われますが、中古住宅クエリの例を紹介します。 この例では、顧客が必要とする情報を、地理的位置、物件タイプ、住宅価格、住宅面積、情報公開日などの複数の条件でクエリする必要があります。

    クエリファイル(search.php) 1. クエリ ステートメントを生成します。

    $conn=mysql_connect("localhost","root","");
      $db=mysql_select_db("lingyun");
    1. $query="select * from message where tradetype= '".$tradetype."'"; //賃貸、販売などの取引タイプ
    2. $SQL=$SQL . "wuye='" . $wuye . "'";
    3. if($housetype!="制限なし" ){
    4. $query.=" && housetype='".$housetype."'"; //ベッドルーム 2 室とリビング 1 室、ベッドルーム 3 室とリビング 2 室などの家のタイプ
    5. }
    6. if($degree! ="制限なし"){
    7. $query.=" &°ree='".$degree."'" //古いものと新しいものの度合い
    8. }
    9. if($wuye!="制限なし"){
    10. ; $query.=" && wuye='". $wuye."'" //住宅、店舗などの物件タイプ
    11. }
    12. if($price2!=""){
    13. switch($price1){
    14. case "より大きい":
    15. $query.=" && 価格> '".$price2."'"; //価格
    16. break;
    17. case "等しい":
    18. $query.=" && 価格='".$price2 ."'"
    19. break;
    20. $query.=" && 価格}
    21. }
    22. if($area2!="" ){
    23. switch($area1){
    24. case "より大きい":
    25. $query.=" && area>'".$area2."'"; //area
    26. break; query.=" && area='".$area2."'";
    27. break;
    28. case "より小さい":
    29. $query.=" && area<'".$area2."'"; }
    30. }
    31. switch($pubdate){ //公開日
    32. case "今週以内":
    33. $query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=7";
    34. break;
    35. case "1 か月以内":
    36. $query.=" && TO_DAYS(NOW( )) - TO_DAYS(date)<=30";
    37. break;
    38. case "3 か月以内":
    39. $query.=" && TO_DAYS(NOW()) - TO_DAYS(日付)<=91";
    40. 休憩;
    41. 「6 か月以内」の場合:
    42. $query.=" && TO_DAYS(NOW()) - TO_DAYS(日付)<=183 ";
    43. break;
    44. }
    45. if($address!="") {
    46. $query.=" && address like '%$address%'"; //Address
    47. }
    48. if(!$page){
    49. $ページ=1;
    50. }
    51. ?>
    52. コードをコピー
    53. 二、输出查询結果:

      1. if ($page){
      2. $page_size=20;
      3. $result=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. $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]]";
  • エコー "
  • 详细内容


    何もありません十分な条件の承認
    复制代


    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:JS を使用してラジオ ボタンの値を取得する小さな例次の記事:JS を使用してラジオ ボタンの値を取得する小さな例

    関連記事

    続きを見る