[PHP-users 19137]Re: PHP+MySQLでの検索システムについて

osakazu(K.Osanai) osakazu @ minos.ocn.ne.jp
2003年 11月 26日 (水) 21:45:26 JST


自己レスです。

>このキーワード検索に五十音順も併せて検索するようになるとまたちょっと複雑にな
>ると思います。
>
>if ((isset($key) and strlen($key) > 0)) {
>          $key = trim($key);
>          $key = mb_convert_kana($key, 's');
>          $key = str_replace('  ',' ',$key);
>          $arykey = explode(" ", $key);
>
>          $where = " WHERE (( name Like '%$arykey[0]%' )";
>
>          for($i = 1; $i < sizeof($arykey); $i++) {
>                  $where .= " " . $tmpkey;
>                  $where .= " ( name Like '%".$arykey[$i]."%' )";
>          }
>          $where .= " AND";
>
>          if($yomi=="あ"){
>          $where .= " ( yomi between 'あ' and 'お' );
>
><中略>
>
>          }elseif($yomi=="num"){
>          $where .= " ( yomi between '0' and '9' );
>          }
>          $where .= ") ";
>}
>
>$sql = "select * from テーブル名 " . $where . "order by yomi";

これだと五十音順だけは無理です。
>if ((isset($key) and strlen($key) > 0)) {
の部分で処理を分ければよいかな。

---------------------------------------------
長内 和樹
osakazu @ minos.ocn.ne.jp
http://www.osakazu.net/



PHP-users メーリングリストの案内