ホームページの中に、資料絞込検索と閲覧のできるページを作りたいと思っています。
ページイメージとしては、最初に全レコードのあるインデックスが表示され、ページ上に設けた検索窓に絞込ワードを入力すると、あいまい検索でこのワードを含む詳細レコードが表示され、その詳細レコードには、資料PDFのURLがあって、クリックすると資料を閲覧できるというものです。
資料のデータレコードには、CSVなどを用いて、ページからこのレコードを表示したいと思っています。コードサンプルなどご提供いただけますと有難いと思っています。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
PHPが扱えるという前提で、こんな関数を使って簡単に構築できます。
※ポイントとなる基礎的な関数だけです。
※テストしていないのでBUGってる可能性があるので適当に修正してください。
※あくまで基礎的なので、必要に応じロジックは組み込んでください。
-------------
CSV STRUCTURE
-------------
<Category>,<PdfName>,<Title>,<Comment>[CR/LF]
だと仮定してCsvは"Category">"PdfName"順にならんでいる。
-------------
CREATE INDEX
-------------
この関数で返ってきたindexを表示し、
選ばれたら下記の"SEARCH RECORDS"を参考に同じカテゴリーのみのレコードを返し
検索されたレコードを表示させればOK
function create_index($csv){
$index=Array();
$break="";
if( $handle = fopen($csv, 'r' ) ){
while( !( $lines = fgetcsv( $handle ) )){
if(!$lines[0]=$break){
$index[] = $lines[0];
}
}
}
// 必要であればここで$indexをSORTする
return $index;
}
--------------
SEARCH RECORDS
--------------
キーワード検索の場合、この関数でcsvを調べてキーワードの
部分一致しているレコードを抽出します。
function search_records($keyword){
$records=Array();
if( $handle = fopen($csv, 'r' ) ){
while( !( $lines = fgetcsv( $handle ) )){
if (preg_match("/$keyword/", $lines[3])) {
$records[]=$line; //csv一行返す
}
}
}
// 必要であればここで$recordsをSORTする
return $records;
}
singlecatさん
回答ありがとうございます。
PHPは勉強したことがないので、この前後のHTMLの書き方も含めて勉強してみるようにします。
No.4
- 回答日時:
Perlでも考え方は同じですよ
No.2
- 回答日時:
いわゆる簡易ナビと呼ばれるシステムです。
CGI RESCUE チャレンジCGI - 簡易データベースII ( http://www.rescue.ne.jp/cgi/database2/ )
CGI RESCUE チャレンジCGI - 簡易データベース ( http://www.rescue.ne.jp/cgi/database/ )
【フリー CGI】 「ファイル簡易検索」 CGI版 by CGIKON ( http://cgikon.com/free_info/detail_381.html )
とか・・
簡易ナビ or 簡易検索 cgi - Google 検索 ( https://www.google.co.jp/#hl=ja&safe=off&sclient … )
カスタマイズには、ある程度の知識が必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Chromeのアドレスバーに履歴等を表示させないようにしたい 2 2022/09/08 14:20
- SEO 検索エンジンにインデックスされない 3 2023/02/20 08:59
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- SEO 意図しないページが検索ヒットする問題 2 2022/05/19 14:35
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SEO Googleで会社名を入れて検索するとホームページが表示されるようにしたい 4 2022/09/06 23:36
- ライフスタイル・ヘルスケア URLを開くアプリが見つかりません 2 2022/09/16 12:09
- PDF PDF閲覧で 各ページの特定部分だけを表示する方法はありますか? 例えば 右下のページだけを確認した 2 2023/02/27 16:01
- オープンソース AWSドメイン名でApacheテスト・ページを表示させる方法を教えて下さい。 1 2023/04/26 15:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンク先に日本語フォルダがあ...
-
XREA使用で作成したHTMLファイ...
-
複数のindex.htmlを作ってもい...
-
直リンク禁止
-
index.htmlファイルはどこに?
-
階層になっているURLの区切り方
-
.htmと.htmlの違い
-
Application.OnTimeで引数付き...
-
JSPと異なるディレクトリのファ...
-
URLに「.html」の拡張子がなく...
-
URLの書き方
-
トップページ「/index.html」の...
-
1+(1+2)+(1+2+3)....+(1+2+...+...
-
サイトのあるページだけ検索エ...
-
1つ下の階層のフォルダに相対...
-
既存ウェブサイトをWordPressへ...
-
イントラネットURLの登録方法
-
htaccessを利用してurl正規化
-
Windows環境下のHTML内部リンク...
-
index.htmlとindex.phpが同じド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つ下の階層のフォルダに相対...
-
リンク先に日本語フォルダがあ...
-
XREA使用で作成したHTMLファイ...
-
複数のindex.htmlを作ってもい...
-
Application.OnTimeで引数付き...
-
Apacheで、indexの拡張子別に優...
-
URLの日付について
-
フォルダ内の最初のファイル名...
-
Windows環境下のHTML内部リンク...
-
.htmと.htmlの違い
-
webサイトの「index」を非表示...
-
htaccessを利用してurl正規化
-
URLに「.html」の拡張子がなく...
-
数秒で自動リンクするページを...
-
トップページ「/index.html」の...
-
複数のindex.htmlが存在するホ...
-
indexをつけないとどうなる?
-
絶対パスのルートをサブディレ...
-
ホームを index.html から inde...
-
index.htmlファイルはどこに?
おすすめ情報