• ベストアンサー

資料閲覧ページの作り方を教えてください。

ホームページの中に、資料絞込検索と閲覧のできるページを作りたいと思っています。 ページイメージとしては、最初に全レコードのあるインデックスが表示され、ページ上に設けた検索窓に絞込ワードを入力すると、あいまい検索でこのワードを含む詳細レコードが表示され、その詳細レコードには、資料PDFのURLがあって、クリックすると資料を閲覧できるというものです。 資料のデータレコードには、CSVなどを用いて、ページからこのレコードを表示したいと思っています。コードサンプルなどご提供いただけますと有難いと思っています。 よろしくお願いします。

  • HTML
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • singlecat
  • ベストアンサー率33% (139/418)
回答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; }

panacon
質問者

お礼

singlecatさん 回答ありがとうございます。 PHPは勉強したことがないので、この前後のHTMLの書き方も含めて勉強してみるようにします。

その他の回答 (3)

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.4

Perlでも考え方は同じですよ

panacon
質問者

お礼

singlecatさん ありがとうございます。 まず、本を買うようにします。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答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=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 )  カスタマイズには、ある程度の知識が必要です。

panacon
質問者

お礼

ORUKA1951さん ありがとうございます。 サンプルのCGIを真似してみようと思います。

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

そのホームページでは、何(PHP/Perl...など)何が利用できるのでしょうか? その資料のデータは随時更新されるものなのでしょうか?

panacon
質問者

お礼

お礼の操作漏れでした。

panacon
質問者

補足

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ページ資料が表示されることです。 (見開きの本のイメーです) 以前はできていたはずなのに、突然このようなことになり、困っています。 よろしくお願い致します!

  • PDFのページが見られません。

    商品カタログなどPDFで作られたページが検索で見つかります。 自宅のパソコンでは問題なく表示できるのですが、 会社のパソコンで閲覧しようとすると見られないページがあります。 同僚のパソコンでは見られるのですが、何が違うのか判りません。 PDFのページを表示しようとすると、 PDFを読み込み、Adobeのリーダーが起動して、 一瞬ページが表示されてぱっと消えて白い何も表示されないページになってします。 よい解決方法は無いものでしょうか?

  • 閲覧したページを詳細表示したい

    一度閲覧したページは全部ハードディスクに記憶されていると聞きました。 随分前に閲覧したページを探したいのですが、どうしたら分かるのでしょうか? お気に入りの隣の履歴で見る方ではなく、詳細表示のようにザーッと表示されると思うのですが・・・ パソコンには詳しくないので、出来れば細かく指示していただけたらと思います。 宜しくお願いします。 知り合いのHPなのですが、改めて聞けるほど仲の良い関係ではないので・・・教えていただけると非常に助かります。

  • pdfファイル(資料)の操作について

    閲覧しているpdfファイル(資料)のある頁だけをダウンロードする方法を教えてください。

  • 半ページずつ表示できるPDF閲覧ソフト

    こんにちは。 半ページずつ表示できるPDF閲覧ソフトってないでしょうか? 全画面表示では文字が小さくなり過ぎるし、 スクロールでは視認性が悪いので。 よろしくお願いします。

  • PDF資料が開けなくて困っています

    windows xp vaioを使用しています。 以前は 普通に開くことができていた 添付資料のPDFなのですが 現在メールのPDFの添付資料をクリックしますと (14日間トライアル終了しました。 購入しますか?)のメッセージが表示されます。 ネットでフリーソフトを検索したものの よくわかりませんでした。 送られてきたPDF添付資料を開くためにはどうしたらよいでしょうか。教えてください。

  • 携帯からの閲覧者を該当ページに飛ばすには?

    現在、PC用のサイトを持っているのですが、携帯用サイトの導入を検討しています。 PCサイトは外部デザイナーが作成したもので、indexページが全面FLASHで作成されています。 携帯からアクセスした際に、自動的にキャリアを判別し携帯用のページに飛ばすにはどのような手段が良いでしょうか? (現在のindexページは3キャリアとも『表示不可』で閲覧することが出来ません) サーバ自体はCGI等の使用が可能です。 現在のindexページの前にさらに1枚、PCか携帯の入口を選択するページを設けようかとも思ったのですが、 クリック数が増えるのを嫌がる意見もあり… ご指示頂けると有り難いです。宜しくお願いします。

  • デジタル化した資料の整理

    お世話になります。 事務系の仕事をしておりますが、紙の業務資料のデジタル化が 進んでおり、これを、(1)案件が発生した年月別(2)事案を担当した部局別(3)個々の事案の 名前-の3通りで検索できるよう整理したいのですが、なにかよい方法はないでしょうか 資料は ワード エクセル PDF メール が混在しています。PDFがあるとワードやエクセルと一緒には検索できないと聞きました。 文書管理は素人です。分かりづらい箇所ありましたら補足いたします。 慣れていらっしゃる方、アドバイスお願いいたします。

専門家に質問してみよう