• ベストアンサー

同一ファイルでほかのページを作成

よく掲示板などで /bbs.cgi?mode=info こんな風にアドレスの後ろに ?mode=info と書くと、掲示板ではなく他の内容が表示されます。 上のようなページを作成したいのですが、 やり方がわかりません。 まだ初心者なので詳しく説明してほしいです。 よろしくお願いします。

  • Perl
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
回答No.3

#!/usr/local/bin/perl $func{'a'} = \&a; $func{'b'} = \&b; $func{'c'} = \&c; use CGI qw(:standard); $mode = param('mode'); $func{$mode}->(); exit; sub a { ページA表示 return; } sub b { ページB表示 return; } sub c { ページC表示 return; } これをfoo.cgiとすると 呼び出すときに foo.cgi?mode=a とすればページAを foo.cgi?mode=b とすればページBを foo.cgi?mode=c とすればページCを 表示します。 それぞれのページは完全に独立していても構いません。 こういうことではないのでしょうか?

if_else
質問者

お礼

わかりやすい説明ありがとうございました。 助かりましたm(_ _)m

その他の回答 (2)

noname#17399
noname#17399
回答No.2

一言では理解しにくいと思います。 いろんなページを参考にしてください。

参考URL:
http://www.google.co.jp/search?num=100&hl=ja&newwindow=1&rls=GGLD%2CGGLD%3A2005-26%2CGGLD%3Aja&q=Perl+get+method&lr=lang
if_else
質問者

お礼

ありがとうございますm(_ _)m 参考になりました

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

>/bbs.cgi?mode=info bbs.cgiの中で、パラメータがあるか判断して下さい。 上記のようなURLでアクセスした場合でも、動くのが「bbs.cgi」なのは変わりません。 Perlのカテゴリでの投稿ですので、使用言語はPerlでしょう。であれば、スクリプトの中でパラメータを判断する方法やライブラリの情報がネット上で沢山見付かる筈です。

if_else
質問者

補足

すみません よくわかりません。 掲示板は例としてあげただけで、 別に掲示板を作成してるわけではありません。 ひとつのCGIページで複数のページを表示したいだけです。 よろしくお願いします。

関連するQ&A

  • CGIのパスについて?

    HTMLで表示するタイプのBBSのパスについて教えて下さい。同じフォルダー( xx )の中にCGIファイル( bbs.cgi )とHTMLで表示する部分のファイル( index.html )と、プログラムには関連の無い只の案内ファイル( info.html )があります。index.html とinfo.html 間は問題ないのですが、フォーム(別ページでの呼出し。bbs.cgi ?mode=formでの呼出し。)ページからinfo.html へは”info.html ”でリンクを張ると、できません。タスクバーに・・xx/bbs.cgi /info.html /となります。そこで、”../info.html ”でリンクを張ると、そちらへ移動できますが、info.html からフォームへ戻るパスを”bbs.cgi ?mode=form”や”http://www・・・bbs.cgi ?mode=form”(絶対パス)で書くと、1回目は戻れますが、行ったり来たりが出来ません。フォーム→info.html →フォーム→ (ダメ)info.html 。パスはどう書けば良いのでしょうか?ちなみにローカルでのテストです。2回めのinfo.html へのタスクバー表示は1階層上を指しています。少し分かりにくくてすみません。要は行ったり来たりできるパスの書き方を教えて下さい。m(__)m

    • ベストアンサー
    • CGI
  • ページを更新できないようにするには

     Rubyで掲示板システムを作成しています。  CGIでフォームで書き込みをした後に表示されたページで,ページの再読込をすると,再び書き込まれた風になってしまいます。CGIの処理の方法は, Web上:  掲示板のフォーム内のhiddenフォームでCGIのcase文で書き込みを行うプログラムへ移行するように値を設定してある。送信ボタンを押すと,CGIを呼び出し,   ↓ CGI上:  hiddenの値から,書き込みのプログラムであるとcase文で分岐させ,受け取ったフォームの値を書き込む。書き込んだ後,そのプログラムから掲示板を表示するプログラムを呼び出し,printでHTMLソースを渡す。   ↓ Web上:  掲示板が表示される。 (CGIのプログラムは書き込みも表示も同じファイルで行い,その動作はhiddenフォーム内のmodeの値で分岐してある) のような流れになっています。printで表示されているので,ブラウザのurlに,書き込みの動作を行うhiddenフォームの値その他の入力されたデータが残っているからだと思います。  そこで,ブラウザの方から更新(できれば戻る,進むも)を使えないようにできないでしょうか。  ご教授お願いいたします。 (ちなみにCGIのプログラムの方で再読込をしても書き込まれないようにできるのでしょうか)

  • Yahoo!ジオシティーズで、掲示板作成

    Yahoo!ジオシティーズで、ホームページを作成している者です。 自分のページに掲示板(BBS)をつくりたいと思っているのですが、ジオシティーズにある掲示板は、ベータ版で、あまり知識を知らない私には、難しすぎてできません。なにか初心者にも簡単に作成できる掲示板は、ありませんか?よろしくお願いします。

  • 2apesの掲示板。

    私は全然CGIの初心者なので 2apesでCGI本体をレンタルして スキン借りてインフォシークのサイトでFTPで アップロードしたんです。 ですが、できたものは掲示板アドレスは 掲示板なのに「***.html」ってなってて どうすれば最後に「***.cgi」となるんでしょうか?? それと自分のHPのアドレスは 出てこないし、書き込みしようとしたら「ファイルが無い」という 表示は出るし、どうすればうまく表示されますか??

    • 締切済み
    • CGI
  • フレームを使ったページの作成方法

    ホームページビルダーで作成中です。 上下に分けたページを作成したいのですが、 上はタイトルやメニューで、下は内容表示といったようにです。 なおかつ、下の本文はそのページをコピーして使いたいです。 例) *******   ------------   ○○○○○○   ○○○   ○○○○○ っといったかんじです。○○のページをコピーして、内容を書き換えて活用したいのです。 上の****の部分は一回だけ作成したら全部のページで共通に使えるようにという作成方法はどのようにしたらいいのでしょうか? 初心者なのでどなたか分かりやすい方法を教えてください。よろしくお願い致します。

  • BBSの新着記事タイトルをTOPページに貼り付けたい

    こんにちは。 HPを作成していて、情報BBSの新着記事タイトルを、TOPページで見れるようにしたいと思っています。 RSSの自動作成CGIを利用して、javascriptでTOPページに貼り付ければいいのかなと考えたのですが、BBS内容からリアルタイムでRSSを自動作成してくれるフリーCGIが見つからず、困っています。 アドバイスよろしくお願いします。

    • ベストアンサー
    • CGI
  • 掲示板の作成

    掲示板をcgiを使わずに作成する方法を知っておられる方がいましたら教えてください。 こういうタイプのものを望んでいます。 http://wifi2.sakura.ne.jp/bbs_talk/index.cgi

  • DreamweaverでPHPページの作成

    ただ今、Dreamweaver CS4の体験版で、会社のHP作っています。 後は、メールフォームでのお問い合わせのページだけなのですが、 PHPを使って、メールフォームを完成したいです。 (すみません、初心者ですので 表現があってるのかわからないのですが、 お問い合わせのページのアドレスが、最後の部分がhtmlじゃなくて、 phpで終わるページです。) DWで、フォーム等の作成は終わりました。 後は、PHPを使ってサーバーにアップするだけだと思うのですが・・。 DWでのPHPの使い方がどこにも乗っていません。 手持ちの本にはCGIを利用したやり方は乗っていますが、 これだと、ページのアドレスがhtmlのままですよね。 どうぞよろしくお願いします。

  • 特定のIP以外を別ページに飛ばす

    掲示板に困った人が現れました。 そこで、.htaccessを用いてその人をアクセス制限しようと思ったのですが、 単に制限するのではすぐに怪しまれます。 そこでその人以外の人を別の掲示板に飛ばし、その人にだけ元の掲示板を見せるようにしたいと思いました。 その人以外の人全員で引っ越すという訳です。 その人のIP abc.net 元の掲示板のアドレス /bbs.cgi 引越し先の掲示板のアドレス /bbs2.cgi だとすると、.htaccessにはどのように記述すればよいでしょうか。 よろしくお願い申し上げます。

  • i-modeの掲示板作成について

    i-modeの掲示板作成について知りたいです。 i-modeの掲示板の作り方でどこかで 教えてくれているページはないものでしょうか? 宜しくおねがいします。