• ベストアンサー

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にアップすることは考えず、仕組みだけでも習得しようと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • フリーの投票CGIスクリプトを探しています

    以下ページにあるような、投票できるCGIを探しているのですが、いいフリーのスクリプトがあれば教えてください。HTMLファイルの好きな位置に設置できるのがいいです。ラジオボタン2つと投票ボタンを設置して 投票してもらえるようにするのと、 その投票数がすぐに分かるようなものです。 http://wazap.jp/waza/cheats.jsp;jsessionid=114B7DD0630D226767FA9ACDFFAC3726?type=urawaza&game=611&cheat=0 モールクンでレンタルしてるような(VOTE COM )投票ランキングではだめです。よろしくお願いします。 探しましたが見つかりませんでした。SSIでもかまいません。

  • cgiで投票を作りたいです。

    cgi初心者です。 http://www.gew.co.jp/index.cgi 上記のサイトの下にある「ワンクリックアンケート」のような投票を作りたいのですが、何からやればいいのかまったくわかりません。 どういった手順で作成すればいいのでしょうか?

    • 締切済み
    • CGI
  • RubyによるCGIプログラミング(ページ移動)

    RubyによるCGIプログラミング(ページ移動) kamuycikapです。 Rubyを利用してCGIを書いています。 <やりたい事> HTML(A) → CGI → HTML(B) 上記のように、ホームページAのformタグからcgiをコールしております。 cgiから別ページに飛ぶにはどのようなコードを書けばいいのでしょうか?? WWW::Mechanizeを利用してsubmitボタンをクリックするようなプログラムにしなければならないのでしょうか? 今までは HTML(A) → CGI までで、CGIの中でputsやprintf等を利用してタグを出力し、ページを作っていましたが、やりたい事はCGIから新たに別ページに飛びたいのです。 httpタグで書くとするなら、<a href="http://www.hogege/foo.html">bar</a>を踏むような感じをイメージしています。 識者の方、ご教示願います。

    • ベストアンサー
    • Ruby
  • 人気投票?クリックカウンター?

    説明が難しいので、箇条書きですみません。 1)A.html、B.html、C.html~等の複数の各ページに  人気投票のような【投票ボタン】を設置。  可能であれば、5段階の点数で評価だと有り難いです。 2)【投票ボタン】をクリックした際、別ページに飛んだりしないもの。 3)集計で、投票数とランキング(順位)を表示(上位のみ可)  その際、【A.htmlなら犬】【B.htmlなら猫】等のページ名で表示可能。 4)集計表示は、JSでHTMLに埋め込み可能なもの。  インラインフレームで埋め込みは避けたいです。 5)フリーのperlスクリプト(PHP以外)を希望です。 DLカウンターをアレンジしようかと思ったのですが、 2で上手く出来ない為、CGIを探しています。 御存じの方、宜しくお願い致します。

    • 締切済み
    • CGI
  • フォーム内に自動的に文字列を挿入したい

    たとえば、あるHTMLページに商品一覧がありそれぞれの商品から「お問い合わせをする」ボタンをクリックして、CGIフォームメールのページに飛ぶようにした場合、その商品の名前や品番等が該当するフォーム内に自動的に挿入されているようにしたいのです。  ホームページ作成は初心者のためわかりやすく解説をお願いします。

  • 投票CGIについて。

    投票CGIについてですが、 http://players.music-eclub.com/ にあるような、「リスナーのオススメ度」という投票系のCGIを探しています。 作品を聴いて(見て)もらって、良い評価の場合はクリックしてもらうと投票ボタン付近のカウンタが増えるという物です。 この手の投票CGIを見た事が無いのですが、どこか公開されている場所はご存知ないでしょうか? 出来ればテキストorシンプルな物が望ましいです。 宜しくお願いします。

  • ホームページでデータの抽出をしたいのですが

    HTMLが多少わかる程度のものです。 サイト上に自社販売製品の一覧表を作りたいのですが、例えば、トップページで「ABC」というリンクをクリックすると、名前に「ABC」を含んだ商品だけをすべて抽出して、一覧表にする、というようにするには、どうしたらいいでしょうか。 HTMLではできない、ということはわかりますが、cgiを使えばいいのでしょうか? 実はcgiのことも今ひとつわかりません。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • CGIでアンケートリアルタイム集計

    アンケートのリアルタイム集計ページを作っています。現在のところ、アンケートの選択肢があり、選んで送信すると、そのすぐ下に得票数とグラフがリアルタイムで表示されるようにはなりました。 ですが、これだと常にアンケート選択肢の下にグラフが表示されてしまいますよね。できれば、選択肢を選んで送信した後に、自分の投票を反映したグラフが表示されるようにしたいのです。 どのようにしたらいいのでしょうか? futomi's CGI CAFEの「清き一票!」を改造しています。 http://www.futomi.com/

    • 締切済み
    • CGI
  • PerlでCGIの書き方

    今、HTML:Templateを用いてCGIのプログラムを書いています。 基本的にCGI上のボタンをおすとPOSTで情報をわたして、次のCGIにいき、そこからTMPLを読み出して、画面を表示してるのですが、画面場のボタンをおしてもCGIを更新せずに、Perlの実行だけすることは可能ですか?あるいは、POSTでCGIに届いた情報をIF文で中身を確認して、表示するTMPLをかえて、Perlの実行も行うのが普通のやりかたなのでしょうか? あまりよくわからずにネットだけの情報をたよりにプログラミングをしているので設計の仕方など分からないことが多々あります。 どなたかCGIに詳しい方ご返答おねがいします。

    • ベストアンサー
    • CGI
  • ★衆議院・比例区の当選順位は?

    同一政党内での当選順位は? 1.地方区候補者の得票数順 2,投票以前に提出した名簿の順位順 3.その他