SQL:".$sql); switch($sw_case) { case '1'; // $sw_case=1: 車名検索 // --------- 車名検索 ここから --------- //フォームで送られてきた条件を元にSELECT文を作成 //$sql = "select id, company, car_name, car_type, car_year, car_grade from $tbl where id > 1 AND car_name like '%$car_name%'" ; $sql = "select id, company, car_name, car_type, car_year, car_grade from $tbl where id > 1 AND ( car_yomi like '%$car_name%' OR car_name like '%$car_name%' )" ; //SELECT文を実行 if (!$res = mysql_query($sql)) { print "SQLエラー
" ; //exit ; } //検索結果表示 print "" ; print "" ; $count = 0; while($row = mysql_fetch_array($res)){ print "" ; print "" ; print "" ; print "" ; print "" ; print "" ; print "" ; $count++; } print "
メーカー車種型式年式タイプ・グレード
" . $row["company"] . "" . $row["car_name"] . "" . $row["car_type"] . "" . $row["car_year"] . "" . $row["car_grade"] . "
" ; if($count==0) { print "
お車が見つかりません。
検索キーワードを変えて試してください。
"; } //結果セットの開放 mysql_free_result ($res) ; //結果保持用メモリを開放する mysql_free_result($result); break; // --------- 車名検索 ここまで --------- case '2'; // $sw_case=2 メーカー車種リスト // --------- 車名リスト検索 ここから --------- // メーカーのみ指定の場合の表示 if($cm_stat) { if(!$id_stat) { switch($cm) { case '01'; $car_com = "トヨタ"; break; case '02'; $car_com = "レクサス"; break; case '03'; $car_com = "ニッサン"; break; case '04'; $car_com = "ホンダ"; break; case '05'; $car_com = "ミツビシ"; break; case '06'; $car_com = "マツダ"; break; case '07'; $car_com = "スバル"; break; case '08'; $car_com = "スズキ"; break; case '09'; $car_com = "ダイハツ"; break; case '10'; $car_com = "イスズ"; break; default; print "不正なメーカー情報です。
"; $car_com = "999"; break; } if($car_com != 999) { print "
" . $car_com . "
"; $val_id = array(); $id_key = array(); $val_name = array(); $sql="SELECT id, car_name, car_yomi FROM $tbl WHERE id > 1 AND company =\"" . $car_com . "\" ORDER by car_yomi"; $name = mysql_query($sql); $i = 0; while ($row = mysql_fetch_assoc($name)) { $val_id[] = $row['id']; $val_name[] = $row['car_name']; $val_yomi[] = $row['car_yomi']; } // 車名の重複をさけた配列のキーを取得 $val_name2 = array_unique($val_name); while(current($val_name2)){ $id_key[] = key($val_name2); // 車種配列のキーを取得 $last_id_key = key($val_name2); next($val_name2); } $col_num = count($id_key); //車名数取得 $id_key[] = count($val_name); // for分のための仮データ入力(全車数) print ""; // 一覧テーブル作成 $row_num = 3; // テーブル4列表示 $j=0; $idx_pre =""; for ($i=0; $i<$col_num; $i++){ // テーブルのための処理 $j++; mb_regex_encoding("UTF-8"); if (mb_ereg("^[0-90-9a-zA-Za-zA-Z]", $val_yomi[$id_key[$i]])) { $idx = "英数字"; } elseif (mb_ereg("^[あ-おア-オヴ]", $val_yomi[$id_key[$i]])) { $idx = "あ行"; } elseif (mb_ereg("^[か-こカ-コガ-ゴ]", $val_yomi[$id_key[$i]])) { $idx = "か行"; } elseif (mb_ereg("^[さ-そサ-ソザ-ゾ]", $val_yomi[$id_key[$i]])) { $idx = "さ行"; } elseif (mb_ereg("^[た-とタ-トダ-ド]", $val_yomi[$id_key[$i]])) { $idx = "た行"; } elseif (mb_ereg("^[な-のナ-ノ]", $val_yomi[$id_key[$i]])) { $idx = "な行"; } elseif (mb_ereg("^[は-ほハ-ホパ-ポバ-ボ]", $val_yomi[$id_key[$i]])) { $idx = "は行"; } elseif (mb_ereg("^[ま-もマ-モ]", $val_yomi[$id_key[$i]])) { $idx = "ま行"; } elseif (mb_ereg("^[や-よヤ-ヨ]", $val_yomi[$id_key[$i]])) { $idx = "や行"; } elseif (mb_ereg("^[ら-ろラ-ロ]", $val_yomi[$id_key[$i]])) { $idx = "ら行"; } elseif (mb_ereg("^[わ-をワ-ヲ]", $val_yomi[$id_key[$i]])) { $idx = "わ行"; } else { $idx = "その他"; } if ($idx != $idx_pre) { // 50音の見出し作成 if ( $j != $row_num) { print ""; } print ""; print ""; $j = 1; } $idx_pre = $idx; if($j <= $row_num){ if( $j == 1 ){ print ""; } print ""; if ($j == $row_num){ $j=0; print ""; } } if($i == $col_num -1){ // データの最後には if($j != 0){ print ""; } } } } } } break; // --------- 車名リスト検索 ここまで --------- case '3'; // $sw_case=3 idから表示 // --------- idリスト検索 ここから --------- // 車種id指定での結果表示 // $id: 引数の配列 // $id_num: 引数の数 if($id_stat) { $com_tmp = mysql_query('SELECT company FROM '.$tbl.' WHERE id='.$id[0]); $car_com = mysql_result($com_tmp, 0, 0); print "".$car_com."

"; print "
 
"; print $idx; print "
"; print ""; print $val_name[$id_key[$i]]; print "
"; for ($car_num=0; $car_num < $id_num; $car_num++) { $name = mysql_query('SELECT id, car_name, car_type, car_year, car_grade, company FROM '.$tbl.' WHERE id='.$id[$car_num]); if(mysql_result($name, 0, 0)) { print " "; } } print "
車種型式年式タイプ・グレード
"; print ""; print mysql_result($name, 0, 1); print " "; print ""; print mysql_result($name, 0, 2); print ""; print mysql_result($name, 0, 3); print ""; print mysql_result($name, 0, 4); print "
"; } break; // --------- idリスト検索 ここまで --------- } // MySQLへの接続を閉じる mysql_close($link) or die("MySQL切断に失敗しました。"); ?>