- 締切済み
CGIで検索機能設定
自分のHPに検索機能を付けたいのですが、適当なCGIがなく自作するしかないと言われたのですが、まず何を勉強したらいいのでしょうか? ごく一般的な「検索する語を入力」「検索範囲=すべて」型の検索ではなくて、探したい情報を「地域」「ジャンル」「時間」などで検索するタイプの(よくお料理のHPにある材料・予算・調理法でメニューを検索するタイプの)機能を付けないと役に立たないんですが・・・ またこの場合、検索されるデータ(個々の店情報など)は何か特殊なページ立て(1ページに1件とか)で作る必要があるんでしょうか? HTMLの勉強もはじめたばかりなので、本の探し方もよく解らないのですが・・・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- makorin
- ベストアンサー率44% (31/70)
まずは、perlとCGIを勉強することですね。 CGIの本を1冊読めば、perlが必要なこととCGIを使えるサーバーが必要なことがわかります。 検索するデータが自分で入力するタイプじゃなく、選択するのみで有ればIF~ELSEの構成でと思います。 もっとも、それならJavaScriptだけでも出来ます。 JavaScriptの場合は、一つ一つのパターンに対応したページを用意しなければいけないのですけどね データファイルとして持って、そこから引っぱり出す方式を使えばCGIで制御した方が管理はしやすいですけどね。 データファイルに関してはryoyamaさんのデータ形式で良いと思います。 検索されるワードが固定ならデータファイルの作成も簡単だと思います。 まずはperlの勉強をした方が良いですね。 perlやCGIの本は本屋のネット関連のコーナーか、プログラムのコーナーに山ほど有ります。 その中で自分に合った本を探して、順番に勉強していって下さい。 検索機能を搭載させたCGIって、結構レベル高いプログラムになるので頑張って下さい。 一応、CGI関連のリンクがいっぱいあるURLを書いておきます。
- 参考URL:
- http://script.lovely.to/
- すもあん(@ryoyama)
- ベストアンサー率56% (45/80)
CGIを自作するためにはまずPerlという言語を勉強するのがいいと思います。 お望みの検索機能はキーワードだけでなくカテゴリを選択して検索するものですから検索されるデータは特別なファイルを作っておかなくてはならないような気がします。 例えば、 カテゴリ名、URL、キーワード1、キーワード2、・・・ という形式のデータファイルです。 ユーザが選択したカテゴリとキーワードが存在する行をデータファイルから探し出して、その行のURLを検索結果として表示するっていう処理になると思います。 もっとスマートな方法があるかもしれません。 他の人のアドバイスも見てみたいですね。(十人十色かも) GOOD☆LUCK