• 締切済み

ファイル検索フォームの作成

HPでファイル検索フォームを作りたいのですが、うまく出来ません。   _______   |       | 検索 クリア    ̄ ̄ ̄ ̄ ̄ ̄ ̄ 普通のシンプルな検索フォームで、自作のCVS形式のファイルから検索するようにしたいのです。 例えばデータ内容が、 10,aaaa2,3 5,bbbbeee8,11 30,23sss,100 ・・・ (全て半角英数) とあったら二番目を検索して該当データがあれば”●●●”、なければ”△△△”等とし、検索フォームのすぐ下に表示したいのです。   _______   |       | 検索 クリア    ̄ ̄ ̄ ̄ ̄ ̄ ̄   ●●●(もしくは△△△) ホームページビルダーで作成してますが、なかなか思うようになりません。 よいアドバイスありましたら、ぜひご教授下さい。

みんなの回答

  • hisappy
  • ベストアンサー率46% (184/392)
回答No.2

カテゴリがPHPなので、PHPとしての返答をします。 ビルダーでPHPスクリプトが作成できるのかどうかは知りませんが、 <input type="text" name="tx"> に検索文字列を格納。 POSTメソッドでa.phpにSubmitされる。 データはdata.datに格納され、中身はCSV形式。 1行辺りのデータに欠落はない。(項目不足は無い) 重複データは存在しうる。 という仕様の基に、アルゴリズムを記述します。 望ましいコーディングへの変換、エラー処理などは ご自分で対応願います。 (a.phpにSubmitされました) ・データ有無フラグ = 0;  //データ無し状態 ・data.datファイルOPEN。 ・while( EOF!=データリード) ・{ ・ データ分割; ・ if( $_POST['tx'] == 分割したデータの2列目) ・ { ・  データ有無フラグ = 1;  //データ有り ・  print( "{データ}<br>\n"); ・ } ・} ・ ・if( 0 == データ有無フラグ) ・{ ・ //該当データは無かった。 ・ print("データ無し<br>\n"); ・}

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

HPビルダーで作成できるか分かりませんが ○前提 <input type="text" name="tx"> で検索文字列。 データを読み込み $list にデータを入れておく。 foreach ($list as $data) { if ($_POST['tx'] == $data[1]) { print $data[0] ."データあり<br>\n"; } } といったような処理で可能かと思います。 PHPの基本が分かってない場合はできませんので、 PHPの設定や設置、作成の解説ページなどを検索して勉強してみてください。

関連するQ&A