- ベストアンサー
資料閲覧ページの作り方を教えてください。
ホームページの中に、資料絞込検索と閲覧のできるページを作りたいと思っています。 ページイメージとしては、最初に全レコードのあるインデックスが表示され、ページ上に設けた検索窓に絞込ワードを入力すると、あいまい検索でこのワードを含む詳細レコードが表示され、その詳細レコードには、資料PDFのURLがあって、クリックすると資料を閲覧できるというものです。 資料のデータレコードには、CSVなどを用いて、ページからこのレコードを表示したいと思っています。コードサンプルなどご提供いただけますと有難いと思っています。 よろしくお願いします。
- panacon
- お礼率100% (554/554)
- HTML
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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; }
その他の回答 (3)
- singlecat
- ベストアンサー率33% (139/418)
Perlでも考え方は同じですよ
お礼
singlecatさん ありがとうございます。 まず、本を買うようにします。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
いわゆる簡易ナビと呼ばれるシステムです。 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=psy-ab&q=%E7%B0%A1%E6%98%93%E3%83%8A%E3%83%93+OR+%E7%B0%A1%E6%98%93%E6%A4%9C%E7%B4%A2+CGI&oq=%E7%B0%A1%E6%98%93%E3%83%8A%E3%83%93+OR+%E7%B0%A1%E6%98%93%E6%A4%9C%E7%B4%A2+CGI&aq=f&aqi=&aql=&gs_l=hp.3...6660.11799.3.12138.12.12.0.0.0.2.645.2070.1j9j1j5-1.12.0...0.0.3rG36cEo1jc&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=b13c8e7826cbed54&biw=1024&bih=615 ) カスタマイズには、ある程度の知識が必要です。
お礼
ORUKA1951さん ありがとうございます。 サンプルのCGIを真似してみようと思います。
- singlecat
- ベストアンサー率33% (139/418)
そのホームページでは、何(PHP/Perl...など)何が利用できるのでしょうか? その資料のデータは随時更新されるものなのでしょうか?
お礼
お礼の操作漏れでした。
補足
singlecatさん確認ありがとうございます。 使っているプロバイダは、OCNです。 Perlも多分使えるのだろうと思いますが、PHPは現在使っていますので問題なく利用できると思います。 よろしくお願いします。
関連するQ&A
- どんなウェブページを閲覧したのかというのは、分かってしまうものですか?
どんなウェブページを閲覧したのかというのは、分かってしまうものですか? たとえば、こういうページを閲覧した、こういうなワードで検索した、 というのは、プロバイダだか、サーバだかにわかってしまうのですか? よろしくお願いします。
- ベストアンサー
- その他(インターネット接続・通信)
- 会議での資料閲覧システム
会場内だけの無線LANをつくり、 資料をおいたWEBページを作成し、 参加者には持参したスマホやノートPCで資料を閲覧してもらおうと考えています。 無線LANとしては、アイオーデータの無線LANルータ WinXPのノートPCをホストとして、そこに資料となるWEBページを開設する ことで実現できますでしょうか? サーバーソフトは窓の杜で検索した Abyss Web Server X1 http://www.forest.impress.co.jp/library/software/abysswebsvr/ で大丈夫でしょうか? この計画は可能でしょうか、無謀でしょうか? 何か足りないものありますか? アドバイス、よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- ワード2003閲覧モードの使い方を教えてください!
ワード2003閲覧モードの使い方を教えてください! ワード2003を使っています。 閲覧モードで文書を見たいのですが、なぜか複数ページ表示することができません。 例えば以下のような症状です。 ●印刷モードでトータル3ページの資料 ?閲覧モードで表示→トータル8ページに。画面上は1ページのみ表示 ?ツールバーにある「複数ページの表示」をクリックすると、トータル7ページに。 画面上は引き続き1ページのみ表示 やりたいこととしては、?の状態で画面に2ページ資料が表示されることです。 (見開きの本のイメーです) 以前はできていたはずなのに、突然このようなことになり、困っています。 よろしくお願い致します!
- ベストアンサー
- その他MS Office製品
- PDFのページが見られません。
商品カタログなどPDFで作られたページが検索で見つかります。 自宅のパソコンでは問題なく表示できるのですが、 会社のパソコンで閲覧しようとすると見られないページがあります。 同僚のパソコンでは見られるのですが、何が違うのか判りません。 PDFのページを表示しようとすると、 PDFを読み込み、Adobeのリーダーが起動して、 一瞬ページが表示されてぱっと消えて白い何も表示されないページになってします。 よい解決方法は無いものでしょうか?
- 締切済み
- ブラウザ
- 閲覧したページを詳細表示したい
一度閲覧したページは全部ハードディスクに記憶されていると聞きました。 随分前に閲覧したページを探したいのですが、どうしたら分かるのでしょうか? お気に入りの隣の履歴で見る方ではなく、詳細表示のようにザーッと表示されると思うのですが・・・ パソコンには詳しくないので、出来れば細かく指示していただけたらと思います。 宜しくお願いします。 知り合いのHPなのですが、改めて聞けるほど仲の良い関係ではないので・・・教えていただけると非常に助かります。
- ベストアンサー
- Windows XP
- 半ページずつ表示できるPDF閲覧ソフト
こんにちは。 半ページずつ表示できるPDF閲覧ソフトってないでしょうか? 全画面表示では文字が小さくなり過ぎるし、 スクロールでは視認性が悪いので。 よろしくお願いします。
- ベストアンサー
- その他(ソフトウェア)
- PDF資料が開けなくて困っています
windows xp vaioを使用しています。 以前は 普通に開くことができていた 添付資料のPDFなのですが 現在メールのPDFの添付資料をクリックしますと (14日間トライアル終了しました。 購入しますか?)のメッセージが表示されます。 ネットでフリーソフトを検索したものの よくわかりませんでした。 送られてきたPDF添付資料を開くためにはどうしたらよいでしょうか。教えてください。
- ベストアンサー
- Windows XP
- 携帯からの閲覧者を該当ページに飛ばすには?
現在、PC用のサイトを持っているのですが、携帯用サイトの導入を検討しています。 PCサイトは外部デザイナーが作成したもので、indexページが全面FLASHで作成されています。 携帯からアクセスした際に、自動的にキャリアを判別し携帯用のページに飛ばすにはどのような手段が良いでしょうか? (現在のindexページは3キャリアとも『表示不可』で閲覧することが出来ません) サーバ自体はCGI等の使用が可能です。 現在のindexページの前にさらに1枚、PCか携帯の入口を選択するページを設けようかとも思ったのですが、 クリック数が増えるのを嫌がる意見もあり… ご指示頂けると有り難いです。宜しくお願いします。
- ベストアンサー
- レンタルサーバ・ASP
- デジタル化した資料の整理
お世話になります。 事務系の仕事をしておりますが、紙の業務資料のデジタル化が 進んでおり、これを、(1)案件が発生した年月別(2)事案を担当した部局別(3)個々の事案の 名前-の3通りで検索できるよう整理したいのですが、なにかよい方法はないでしょうか 資料は ワード エクセル PDF メール が混在しています。PDFがあるとワードやエクセルと一緒には検索できないと聞きました。 文書管理は素人です。分かりづらい箇所ありましたら補足いたします。 慣れていらっしゃる方、アドバイスお願いいたします。
- ベストアンサー
- ビジネスマナー・ビジネス文書
お礼
singlecatさん 回答ありがとうございます。 PHPは勉強したことがないので、この前後のHTMLの書き方も含めて勉強してみるようにします。