• ベストアンサー

CGIについて、観念的なことをお教え頂きたいです。

ワンクリック投票のページを作りたいと思い、 本を購入して、CGIを少し勉強しています。 (プログラミングに関してまったく無知です) ですが、実際、自分の意図したようなことをする為にどうしたらよいのか今だ、サッパリわかりません。 意図することとは、以下のようなことなのですが、 具体的な方法ではなくてよいので、観念的なことをお教えいただけないでしょうか? 商品の一覧ページがあり、 商品名:それまでの得票数:「投票する」ボタン と並び、クリックで投票すると、一旦確認画面(この商品に投票しますか?)になり、OKボタンクリックで、一覧ページの投票数が一票増える。順位は高い順に上から並んでいく。 といった内容なのですが。 例えば、その表示されるCGIのページのHTML的な記述は全て、CGIから書くのでしょうか? 最初にHTMLを書いてから、何らかの形でCGIに直すとかできないのでしょうか? おおまかな流れが掴めれば、これからの理解も違ったものになるかと思いました。 どうかどうか、何卒よろしくお願いいたします。

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

  • ベストアンサー
noname#41120
noname#41120
回答No.4

#1です。 前向きな考え方は大いに結構です。 >自宅のPCで、CGIが動くテスト環境(?)みたいなものは、本を見つつ作ったのですが、それでは不完全ということでしょうか? 何の問題もありません。 むしろローカル環境での動作試験ができるのであれば、どんどん勉強してください。 ちなみに、参考URLにいろいろなCGI配布サイトが登録されています。 このようなサイトを利用していろんな人のコーディングを参考にされてみてはどうでしょう。 基本は同じスクリプトでも、組み方は人それぞれ。 いかに簡素なコーディングが出来るか、それによって動作が重くもなり軽くもなるいろいろです。 近い将来あなたのスクリプトが登録されているといいですね。 私の勉強ネタの書籍は、 http://www.neko-no-te.net/books/cgi2/ の参考書を利用しています。

参考URL:
http://www.i-say.net/cgi/
omiyage
質問者

お礼

再度のご回答大変ありがとうございます! 配布サイトより既成スクリプトをダウンロードして、改造を試みてみました。 やっているうちに少し目の前が開けた気がします。 こちらで質問してほんとよかったと感じます。 >基本は同じスクリプトでも、組み方は人それぞれ。 >いかに簡素なコーディングが出来るか そうだったのですね。 今は基本が身に付くよう頑張ってみます。 書籍等、参考にさせていただこうと思います。 どうもありがとうございました!

その他の回答 (3)

  • feininger
  • ベストアンサー率41% (74/180)
回答No.3

まずはフリーのCGI(perlかな?)をダウンロードし、 ソースを眺めてみるのが雰囲気をつかむ近道かと。 サンプルを設置してあるCGIも多いので動作を体感できる点がウリです。 (もちろん書籍も重要なアイテムです) で、1つのcgiで実現させた場合はこんな感じになるかと。 1ページ目)http://*****/ranking.cgi  データを読み出し、ソートして一覧表示。  商品Aを選択して投票ボタンを押すと→2ページ目に 2ページ目)http://*****/ranking.cgi?regist=商品A  「商品Aに投票しますか?」と表示。  OKボタンを押すと→3ページ目に 3ページ目)http://*****/ranking.cgi?insert=商品A  商品Aをデータに追加し、ソートして一覧表示。

omiyage
質問者

お礼

ご回答、大変ありがとうございます! フリーのCGIをダウンロードしてみました。 本を片手に、ソースを眺めながら雰囲気を掴もうと 思います。 今だ手探り状態ですが、頑張ってみようと思います。 大変ありがとうございました!

  • Hiro-PaPa
  • ベストアンサー率30% (58/193)
回答No.2

フリーソフトを改造して使うのも 勉強になりますよ。 下記のURLにアンケートcgiがありますが、 確認画面はありません。 これをうまく改造すればできるとおもいます。

参考URL:
http://www.kent-web.com/data/enq/enq.cgi
omiyage
質問者

お礼

ご回答、大変感謝いたします! コレです!こんな感じです。 どうもありがとうございます! CGIは既存のものを改造することから入ると、覚えるのでしょうね。 私は、本を買って一から理解しようとしたのがいけなかったように思います。 早速ダウンロードしてみました。 本を片手に改造試してみたいと思います。 どうもありがとうございました。

noname#41120
noname#41120
回答No.1

このての質問は、プログラムの仕組みまで詳しく説明しないとさっぱり理解できないとおもうけど。 基本的には、2通りの方法があります。 1つ目はスクリプト内部でHTML記述の書き出し部分の設定をさせる。ただしスクリプトにあわせた記述は一般のHTMLとは微妙にちがうので専門書をよくよんで理解するしか方法がありません。 2つ目はスクリプトからHTML書類を自動的に育成させる設定をつくる方法があるけど普通は1つ目の方法でスクリプト1つで処理させるほうが面倒なことにならない。 あと実際にプログラムを設置する環境を把握していなければならない、サーバーはあなた専用ですか? もしプロバイダーなどの共有サーバーならよほどプログラムに自信がないかぎり設置しないほうが良いでしょう。なぜならプログラムが正常に機能するかどうかはローカル環境では起動しないので設置してみなければわからない場合もあります。 もしプログラムにバグがあってサーバーがダウンした場合サーバー利用者全員のデーターをダメにしてしまう場合が多いにあります。 自宅にテストIPサーバーがあれば別ですが。 オリジナルのスクリプトを組む方は設置前に必ず自宅サーバーで動作試験をして配布または設置しています。 以上のような方でない限りスクリプトは無料で配布しているサイトなど見つけて既存のものをパールパスなどをサーバーの設定に合わせて設置する方が無難です。 ちなみに検索エンジンなどで無料+CGIスクリプト+配布などのキーワードで山ほど出て来ます。 そちらを利用してください。

omiyage
質問者

お礼

ご回答、アドバイス、大変感謝いたします。 どうもありがとうございます! 自宅のPCで、CGIが動くテスト環境(?)みたいなものは、本を見つつ作ったのですが、それでは不完全ということでしょうか? 配布されているものを、 自分なりのデザインに変えたりすることはできるのでしょうか?? Webにアップすることは考えず、仕組みだけでも習得しようと思います。