• ベストアンサー

cgi(perl)で掲示板などを作成、ページを分割

掲示板などデータが次々と増えていくもので例えば50件超えたらページが変わるものってありますよね。 あれはどのようにして作成するのでしょうか? 概念だけでも教えてください。

  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#48234
noname#48234
回答No.2

こんにちは。 よく見かけるCGIでも、いざ自分で作るとなると「あれ?どうなってんだ?」というものが結構ありますよね。 早速本題へ。 ログのn番目から指定件数(50件)だけ抜き出して表示する基本機能を作ります。 ログが指定件数以上ある場合は「次ページへ」ボタンが現われるように条件分岐しておき、このボタンで「次はn番目から表示してくださーい」という「n番目」を渡してやります。 <1ページ目> ・n=0で、ログの先頭から50件(0~49)表示。 ・「次のページへ」ボタンで次のページの先頭nである「50」を渡してやる。 <2ページ目> ・前ページから2ページ目の先頭n=50が送られてきた。 ・n=50で、ログの51番目から50件(50~99)表示。 以降、同じ。 「前ページへ」ボタンも同じ原理です。 ん~、我ながら教え下手だ(笑)。

KODAMAR
質問者

お礼

回答ありがとうございます。 >よく見かけるCGIでも、いざ自分で作るとなると「あれ?どうなってんだ?」というものが結構ありますよね。 そうです、そうなんですよ! 早速適当なログファイルを作成し、そこから5件ずつ取り出すようにかいてみました。 #---------- open (FILE,"page.log"); flock(FILE,2); @pages = <FILE>; flock(FILE,8); close FILE; $gyou1 = @pages; if($gyou1 > 5){ $gyou2 = int($gyou1/5)+1; } else { $gyou2 = 1; } for ($i=0;$i<5;$i++){ @log = split(/&/,$pages[$i]); foreach(@log){ ($key,$value) = split(/=/,$_); $FORM{$key} = $value; } print "$FORM{'TITLE'}<BR>\n"; }#forの終了 print "<BR><BR><BR>\n"; if ($gyou2 <=> 1){ for($r=2;$r<$gyou2+1;$r++){ print "[$r]\n"; }#for }#if #---------- 表示はうまくいきました。 ですが、[2][3]と出てきたところに貼るリンクの方法がわかりません。 どのようにしたらうまくいくでしょうか?

KODAMAR
質問者

補足

page_search.cgiを作成し、 以下のようにしてみましたがダメでした。 ※@FILESはログファイルを開いたもの。 ($NOkey,$NO) = split(/=/,$buffer); for ($i=5;$i<5*$NO;$i++){ @log = split(/&/,$FILES[$i]); foreach(@log){ ($key,$value)=split(/&/,$_); $FORM{$key} = $value; } print "$FORM{'TITLE'}<BR>\n"; }

その他の回答 (1)

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.1

ログファイルから特定の件数のみ取得・表示し、次のページへのリンクで次は何件目から取得するかの情報を送り、そのページでは受け渡された件数からデータを取得し表示しています。 ログファイルから取得する位置を変えて決められた件数を取得しているのです。 位置に特定については指定件数までスキップするか、ファイル位置をそのものを指定します。 具体的にはそのような掲示板がフリーCGIでありますからそちらを参考にしてください。 http://www.kent-web.com/bbs/petit.html?

参考URL:
http://www.kent-web.com/bbs/petit.html?
KODAMAR
質問者

お礼

回答ありがとうございます。 やはりそういうやり方でいいんですよね。 ではこれでちょっと試しに作成してみます。 ありがとうございました。

関連するQ&A

  • php掲示板作成で次ページを作る

    すみません、プログラム初心者です。 phpでの掲示板作成にて、何件か投稿されると次のページを自動で作るプログラムの書き方を知りたいです。 例)前へ1234567次へ 投稿データはphpmyadminを使用し取り込んでいます。

    • 締切済み
    • PHP
  • CGI掲示板を探しています。

    CGI等の掲示板で、デザインのカスタマイズが可能なものを探しています。 作成中のホームページのページの一部に掲示板を作りたいので、そういう掲示板はないでしょうか? わかりにくいかもしれませんが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • perl初心者 「掲示板作成」

    はじめまして、最近perlを勉強するために、買った本を参考に掲示板を作成しています。 2つほど質問したいことがあります。 ***質問*** 1:作成した掲示板で、記事を投稿し、その直後に掲示板をリロードすると、先ほど投稿した記事が再びデータファイルに書き込まれてしまいます。 これを防ぐ方法はあるでしょうか。 2:さまざまなスクリプト内でよく見かける『ENV』や『STDIN』は一般的にどのようなときに使うネーミング(?)なのでしょうか?? ******** 質問が分かりにくかったら申し訳ありません。 ソースが必要でしたらアップします。 どうぞよろしくお願いします。

  • 掲示板CGI perl探しています

    掲示板で出会い系の宣伝が多くて困っています、自動ソフトを使っているらしく何度削除してもきりがありません。当方の今の掲示板ではURl拒否指定や、proxyの拒否が出来ないのでほったらかし状態になっています。それで今新スクリプトを探しているのですが、CGIの検索サイトで探してはいるのですが、量が多くて絞りきれません。もしご存知の方がいましたら、紹介してください。私が欲している機能を優先順に書きます、全部満たせるとは思っておりませんが一応理想はこうということで。有料でもかまいません、特に1-3まで全部満たされているとGOODなのですが、よろしくお願いします。 1、URL拒否指定が出来る 2、IP,PROXY拒否指定が出来る 3、htmlでのとっぷページの表示 4、いっぱい掲示板が作れる(お題をいっぱい作りたいので)

    • ベストアンサー
    • CGI
  • HTMLページに掲示板CGIを表示させるには?

    XREAのサーバーを利用してサイトを運営しています。 トップページ(HTML)から掲示板(CGI)へリンクさせているのですが、 図のようにトップページ下部にその掲示板ページを組み込んで表示させたいと考えています。 左右割りや上下割りなど(フレーム?)ではなく、小窓のように 掲示板を表示させたいのですが可能でしょうか? 10年以上使っているアドレスなのでトップのURLは変更したくありません。 また、私自身はFirefoxを使用しているのですがIEその他の利用者にも 問題なく表示される方法を探しています。 作成ソフトはホームページビルダー6を使用しています。 ご存じの方がいましたらよろしくお願いします。

  • 掲示板作成

    今Perlをつかって掲示板を作ってるのですが何件で次のページに飛ばすみたいなことができません。 一連のソースや説明サイトを教えてください。

    • ベストアンサー
    • Perl
  • CGI(掲示板作成)に付いて

    掲示板を作成したのですが、画像と文字を上手く配置する事が出来ません。 例えば、画像がありその横に文字があるといった感じです。 今は、画像(左寄せ)があり、その下に文字(中央揃え)がある感じです。 どうすれば画像と文字の配置が上手く行くのでしょうか? 教えて下さい。

  • 掲示板を作成したいのですが・・・

    画像や動画を入れれる掲示板で管理者のみが一件一件に鍵をかけたり特定の人に鍵を開けたり出来る掲示板を作りたいのですがそーいった掲示板 は出来るのでしょうか?

  • CGI掲示板探しています

    ホームページを作ろうとがんばっているところなのですが、 掲示板がいいのがなくて・・・。皆さんの知っているところなど お願いします! 要望では、レンタルではないところ。携帯でも大丈夫なところ、レス可能 なんですけど・・・。 前、いろんなページを見ていたら、 アップロードができる掲示板や、携帯対応、レス対応、会員制にも対応など、 いろいろな掲示板を無料でCGIの配布をしていたところがあったのですが、 今探してもキーワードから探せなくて。 よろしくお願いします。

  • CGI(特にオリジナル掲示板作成について)

     いくつか、まとめての質問になりますが、よろしくお願いします。 ・CGIの超初心者の為の解説サイトでお勧めを教えて下さい。極端に言うと今日 から何も知らずに見て、一番わかりやすそうな。 ・CGI(特に掲示板)のサンプルプログラム等を公開されていて、それを使用者 の目的や好みにカスタマイズさせて頂けるサイトは無いでしょうか?(背景やアイコンだけではなく、掲示板そのものの機能をです。元々サンプルに付いていない機能を付け足すというような。)そういう事について解説されていたり、質問できるサイト。もしくは、素材屋さんのように、無料もしくは、安価で作成していただけるサイトは無いでしょうか? ・HPを作成するソフトというのは、有名なホームページビルダー等、いくつも聞きますが、CGIやJava等を作成するソフトというのは聞いた事が無いです。あれば、とても欲しいのですが、そういうものは無いのですか?無いならそれは、なぜですか? よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう