- 締切済み
ファイル検索フォームの作成
HPでファイル検索フォームを作りたいのですが、うまく出来ません。 _______ | | 検索 クリア  ̄ ̄ ̄ ̄ ̄ ̄ ̄ 普通のシンプルな検索フォームで、自作のCVS形式のファイルから検索するようにしたいのです。 例えばデータ内容が、 10,aaaa2,3 5,bbbbeee8,11 30,23sss,100 ・・・ (全て半角英数) とあったら二番目を検索して該当データがあれば”●●●”、なければ”△△△”等とし、検索フォームのすぐ下に表示したいのです。 _______ | | 検索 クリア  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ●●●(もしくは△△△) ホームページビルダーで作成してますが、なかなか思うようになりません。 よいアドバイスありましたら、ぜひご教授下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hisappy
- ベストアンサー率46% (184/392)
カテゴリが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)
HPビルダーで作成できるか分かりませんが ○前提 <input type="text" name="tx"> で検索文字列。 データを読み込み $list にデータを入れておく。 foreach ($list as $data) { if ($_POST['tx'] == $data[1]) { print $data[0] ."データあり<br>\n"; } } といったような処理で可能かと思います。 PHPの基本が分かってない場合はできませんので、 PHPの設定や設置、作成の解説ページなどを検索して勉強してみてください。