• 締切済み

html埋め込みvote機能、票数だけ表示

個人ページに設置したいとおもったのですが、アンケート形式が多く、あっても票数だけを表示するようなものがなかなかみつかりません。 私には、ちょっと作れないものなので、甘ったれたことを言います、誰か作ってください・・・! 投票ですが、アンケートではありません、ちょっと扱いは違いますが『へぇ~ボタン』の押された回数を閲覧者全員で共有するようなイメージです。いや、拍手数かな? 設置: ・専用のページを作るのではなく、既存のhtmlに埋め込む形で使用します。(カウンターのような感じで) ・シンプルに投票された数字だけを表示します。 ・同一ページに複数の投票があります。 ・ラジオボタンで投票先を選ぶものではなく、ただただ投票ボタンを押すだけでカウントされます ・ 投票: ・オンマウスクリックイベントでCGIにオーダーが行って対応する投票にカウント+1される感じでできますでしょうか?。 ・投票ごとの識別(idとかCGIに渡す際のパラメータとか識別方法はよくわからないですが)  見本を参考に投票送信ボタンを自分で作りますのでcgiで出力されなくても(多分)大丈夫(htmlかJavascript) ・二重投票防止はいりません。 気になる: ・おそらく、ページ自体を更新しなければ投票された数は押した瞬間に増えないですよね?それとも普通に増えますか? 備考: ・html、css、と簡単なJavascriptなら書けます。 ・配布CGIのBBS等も設置できます(説明に従ったUPと属性の設定) ・Perlを学習しようとは今現在思っていません。 ・でも、ちょこちょこいじるぐらいには覚えるかもしれません。 -------------------------------------------------- コンテンツ ほにゃらら希望ボタン[id1] 票数表示[id1] コンテンツ コンテンツ へぇボタン[id2] 票数表示[id2] コンテンツ へぇボタン[id3] 票数表示[id3] --------------------- のようなイメージです。識別はidでするのかそれとも別にパラメーターがあるのかな? とにかく、htmlにCGIで描画(埋め込み?)したいのは対応したid(id?)の票数のみです なんとなく無茶いっているような気がします。よろしくお願いします。 それから、もしよかったらどこかにアップロードしていただけるとかなり嬉しいです。 何年でも待ちます(?)。馬鹿なこといってんじゃねー!っていうのもOKです。 意味不明なことをいっていたらごめんなさい、補足しますので質問ください。 素敵プログラマーが現れることを祈って・・・

みんなの回答

  • hikachu
  • ベストアンサー率24% (8/33)
回答No.2

イメージを伝えますと。。。 フォームで送るって考えがいいかもしれません Javascriptは停止してるユーザーさんもいらっしゃるので。。。(笑 CGI、PHP共に言えることなのですが 適当にカウント用.txtでも作っておいて そのファイルを開く 追加計算した値を上書き ファイルを閉じる という流れが一番安全かと? ただ、同時に開けないようにしておいてください(笑 >やはりPHPの方がいいのでしょうか? どうでしょ?Ajaxでもいけそうですけど。。。 htmlは変数がダメなので。。。。 比較的簡単な言語としてPHPがオススメです >PHPの場合ページを更新することなく投票した数値を反映することはできるのでしょうか? フォームを送る先が同ページの場合は更新扱いですかね?(笑 >おそらく、ページ自体を更新しなければ投票された数は押した瞬間に増えないですよね?それとも普通に増えますか? 基本的にフォームでsubmitした時にページ移動と考えておいた方がいいですね actionの先を同ファイルにしても値は受け取れるのですが。。。 その場合はhiddenにでもして元の値も一緒にsubmitしてあげれば問題ないです

idhokanohi
質問者

お礼

回答ありがとうございます。 うーん、PHPの勉強してみます。

全文を見る
すると、全ての回答が全文表示されます。
  • hikachu
  • ベストアンサー率24% (8/33)
回答No.1

クリックされる度に+1ということですね? フォームでCGIに送るのがいいのではないですか? 1を送ってCGIで前の数に足していく感じでいいかと(笑 ただ。。。HTML自体に変数(今現在の数)を使えないのでPHPになるかと?

idhokanohi
質問者

お礼

ご回答ありがとうございます! やはりPHPの方がいいのでしょうか? PHPの場合ページを更新することなく投票した数値を反映することはできるのでしょうか? それから、提案した補足のようにCGIでjsの特定の部分だけを書き換えるようなことはできるのでしょうか?

idhokanohi
質問者

補足

少しイメージしてみました。 clct.js[innerHTMLが票数] --------------- function clct(){ document.getElementById("clct0001").innerHTML="100"; document.getElementById("clct0002").innerHTML="20"; } .html --------------- <head> <script type="text/javascript" src="clct.js"></script> </head> <body onload="clct"> 投票1:<span id="clct0001">0</span>点<br> 投票2:<span id="clct0002">0</span>点 ____________________________________ clct.cgi?id=clct0002で、clct.jsの document.getElementById("clct0002").innerHTML="20"; のinnerHTML="20"の値を21に書き換える ような物はできませんでしょうか? またこの時、js内にclct0002の行がなければCGIでdocument.getElementById("clct0002").innerHTML="1"; を追加書き込みする それから、やはり同一ipからの連続投票は10回ぐらいまでとしたいです。 あと、表示はページを更新するごとに数値反映でOKです。

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

関連するQ&A

  • 簡易アンケート

    アンケートのCGIを探しています。 具体的に言うと、ラジオボタンで項目の中から1つだけを選んで投票するもので、コメントや投票者の名前を書く所は無くても良いです。 それから、アンケートを設置したいページ内にHTMLのフォームのタグを加えて使う、というものが良いんです。そういうものも幾つか見つけたのですが、処理の中にJavaScriptを使っている部分があるものばかりでした。JavaScriptがOffの状態でも使えるものが良いんです。Iframeでページ内にアンケートを組み込むという方法は嫌です。それもブラウザにより、見えないことがあるからです。 わがままですみませんが、それから分かりにくい文章で申し訳ありませんが、どうかご存知の方がいらっしゃったら教えて下さい。宜しくお願いします。

    • 締切済み
    • CGI
  • CGI動作後に元のページに戻る方法

    Perl , javascript 初心者です。 あるページの一番下に,チェックボックスを設置して選択してもらうという簡単なアンケートを作っています。 submit ボタンを押した後,CGI(Perl) で処理を行い,その後元のページの元いた場所(アンケートがあるところ)を表示させることはできますか? また,できれば submit ボタンの横に「ご協力ありがとうございました」というコメントを表示したいと思います。 良い方法があれば教えて下さい。

    • ベストアンサー
    • Perl
  • CGIの処理結果をHTML内に表示したい!

    はじめまして。 CGI初心者です。 現在、とあるフリーのアンケートのCGI(perl)を改良していて、それは、アンケートに答えて、送信ボタンを押すと、CGIファイルの処理結果として、これまでのアンケートの集計結果がグラフで表示されるというものです。 その集計結果のみを、別ページ(左側や上部にメニューがあるもの)のHTML内に収めたいのです。 ※新しいウィンドウが開かなくてもOKです。 ※その別ページというのが私のオリジナルのページになります。 イメージとしては、 1)anket.html(アンケートに答える)  ↓ 2)anket.cgi(返答内容とこれまでの集計を処理)  ↓ 3)anket.html(集計結果が埋め込まれたHTMLファイルが表示される) 初心者なので、用語の使い方等間違っていましたらすいません。。 よろしくお願いします!

  • 書き換え防止機能

    CGIでアンケートを作っている者です。 フォームから<input type "submit">のボタンでアンケートを送信後、お礼をいうページ(違うページに行ってもらうようリンクが張ってある)にいくのですが、このあと「戻る」ボタンで戻ってアンケートを直してまた送信、なんて事をさせないようにしたいのです。 ブラウザで「戻る」とアラートで「情報を再送信しないと…」とかいうのが出るページを見たことがあります。どうすればよいのでしょうか?

    • ベストアンサー
    • CGI
  • ボタンに複数機能を持たせられるか?

    javascriptのフォームで送信ボタン1つに複数の機能を持たせることは出来ますか? 簡単なアンケートのページで、ボタンを押したら (1)メールが送信される (2)送信者に送信されたメールの内容を表示する このように2つの事を1つのボタンを押したら、一度に実行したいのですが、 できますでしょうか? javascriptを学び始めてまだ浅い為、詳しく回答いただけると助かります。 どうかよろしくお願いします。

  • ブラウザの戻るボタンでの動きをつかまえたい

    はじめまして。 簡単なアクセス分析のようなものを作っています。 ページの中に<script src="Javascript" ....という ようなタグを埋め込んで、外部ファイルになっている Javascriptのプログラムを呼び出し、Javascriptから IMGタグを作りながら、CGIを呼んで、ファイルに 情報を書き込んでいます。 Javascriptなので、Webのページが開かれるたびに カウントできると思っていたのですが、戻るボタン でページが変わったときには、ファイルへの書き込み ができていないようなのです。 Javascriptのテストプログラムでalertを出して みたところ、alertは、戻るボタンでページが開かれ たときにもちゃんと動作しています。 いったい何が原因で、CGIが呼べないんでしょうか・・? どなたかお助けを・・

  • CGIカウンターの設置場所と表示場所

    こんばんは。 この説明で分かっていただけるかどうか不安ですが、 CGIカウンター(無料配布しているもの)を設置するのに、 設置場所(カウントしたいページ)と、表示場所(数字が出る場所)を、 別々にしたいと思っています。 無料のものはどうも設置場所と表示場所が同じようで、 なかなかうまくいきません。 何かアドバイスをお願いします。

    • 締切済み
    • CGI
  • 1つのボタンで2つのCGIを起動する

    1つのボタンで2つのCGIを起動する htmlのページでjavascriptを用いて1つのボタンで2つのCGIを同時に起動できないか試行錯誤していたのですが、なかなかうまくいきません。 具体的にCGIの1つは、textareaの内容をフォームで送るもので、もう1つは、ボタンが押される度にカウントアップしていき、10回毎にメールが届くというものです。 ですので、実際画面として表示されるのはtextareaの送信結果のみで十分です。 どなたか2つのCGIを同時に起動する方法をご存じの方は御教授願います。

  • URLに表示されるパラメータについて

    携帯用のメンバー制cgiを使っています。 クッキーで式でなく、パラメータ(引数)にIDとPASSに渡してページ間をリンクさせるのでURLにIDとPASSが丸見えになります。個人的に不安を感じるのでパラメータ部分を暗号や記号みたいなものに変換してURLに表示させる簡単な方法はないでしょうか?Perlの知識はほとんどない私ですが、アドバイスをいただけたら幸いです。 以上、よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIをJavasctiptで表示したい

    例えばapeboard+を設置し http://www.2apes.com/ 自分のHPに /bbs/apeboard_plus.cgiを設置した時に <script language="javascript" type="text/javascript" src="http://***.****.js"></script>っという表示で掲示板を表示させたいのですが さっぱりわかりません。 http://allabout.co.jp/internet/javascript/closeup/CU20030625/index.htm どれをすればいいのでしょうか? apeboard_plus.cgi自体を、いじる必要がでてくるのでしょうか? 正直、cgiは設置する事しかできなく、詳しい事はわかりません。