• 締切済み

ポイント制にしたい

perlを使用しています。  友達といっしょにジフを作っています。しかし、どちらの絵がユーザーに気に入ってもらえるか評価したいのですがその方法としてクリックした時のポイント制にしたいと思っています。   画像をクリックをした時点でDBに1クリックしたことをperlで作成するためにどのようなことをやればいいのか教えていただけないでしょうか?  サンプル等があれば教えてください。お願いします。

  • gcc
  • お礼率8% (10/125)
  • CGI
  • 回答数2
  • ありがとう数0

みんなの回答

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.2

#!/usr/bin/perl use CGI; $q = new CGI; if ($q->param) { open(FH, "+<report.txt"); @report=split/,/,<FH>; seek(FH,0,0); truncate(FH,0); $report[$q->param("num")]++; print FH join(',',@report); close FH; } print<<HTML; Content-Type: text/html <a href='$0?num=0'><img src='0.GIF'></a><BR> <a href='$0?num=1'><img src='1.GIF'></a><BR> HTML exit; 好きな名前を付けてアップ report.txtは結果が入る一種のカウンタ。 あとは、自力でやらんとな。

  • t_n
  • ベストアンサー率21% (28/132)
回答No.1

HTML から、CGI へリンクを張ればよいのでは・・・・? 例えば、 あなたはどっちが好き? <a href="poll.cgi?num=1"><img src="1.GIF"></a><br> <a href="poll.cgi?num=2"><img src="2.GIF"></a> の様にして、poll.cgi で環境変数を GET してデータベースに加えれば OK でしょう。 この URL に ? 以降を加える方法は、こういった場合に便利ですから、 覚えておくと何かと便利ですよ。 ?[フィールド名]=[値]&[フィールド名]=[値]&...... の様にできます。 そうした場合、 $buffer = $ENV{'QUERY_STRING'}; @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; $form{$name} = $value; } これで、$form{'num'} でどちらの画像がクリックされたか取得できます。 (1 か 2 か)

関連するQ&A

  • 会員の持ちポイントから減算したい・・・

    今作っているサイトで会員登録した際にポイントを振り分けているんですが。 ユーザーポイント(DB内100)からボタンをクリックしたら20P減算する場合に何がベストなソースになるのでしょうか? ヨロシクお願いします。

    • 締切済み
    • PHP
  • パワーポイントで、どんなことまで可能か知りたいです。

    パワーポイントで、どんなことまで可能か知りたいです。 今、パワーポイントを使用して、いろいろな教育資料等を作成したいと考えています。 その中で、一番の問題は、私が、パワーポイントを使ったことがないことです・・・・・ 初心者のぶんざいですが、いろいろと凝ったものを作りたいと考えています。 そこで、パワーポイントで、どこまでのことが可能なのかを示した書籍やサイトがあれば紹介していただけないでしょうか?(できれば、そのやり方も説明してくれている方がいいです) 本屋にいって、何冊か読んだのですが、なんか一般的で物足りないです。 VBAを使えば、ゲームとか複雑なものをつくれると聞きました。 私は、例えば、人間の絵や画像を張り付けて、その人の手をクリックすれば、違うページに移動するとか してみたいです。(要は、画面上の座標を選択して、マクロで 違うアクションに移動できるかですかね) 別のソフトより、できれば 簡単そうなパワーポイントを使いたいのです。 すいませんがよろしくお願いします。

  • パワーポイントでアニメーションの作成

    私は現在、パワーポイント(office 2000)でプレゼンテキストを 作成しているのですが、パワーポイントを用いたプレゼンは今回 がはじめてなので、自分で作成した絵の動かし方(アニメーション) が良く分かりません。 パラパラ絵というか、コマ送りのようなアニメーションになって しまうのは知っています。 それでも構いませんが、同じ場所に人の動作のようなコマ送り画像 みたいのをアニメーションとして作成したいのですが、どのように したらいいのでしょうか。

  • ユーザごとに異なるページ

    ユーザIDとパスワードを入力後、ユーザごとに異なるページにジャンプするようなCGIを作成したいと思ってます。プラットホームはApachでPerl言語を使用したいと思ってます。サンプルプログラムや方法、アイデアがございましたら是非ご教授ください。 ちなみに、Apachでユーザを作成することは許されています。(作成せずに済むことに越したことはないのですが・・・)

    • ベストアンサー
    • Perl
  • パワーポイントで絵を動かすには

     パワーポイントで、図形や絵を動かしたり、同じ図形で[before(変化前)→after(変化後)]みたいに、クリックすると同じ画像が変化したり とさせるには どうしたら良いのでしょうか?  とりあえず、変化前と変化後の画像は用意してあるのですが、どうしたら画像に変化をつけられるか分かりません。どなたか分かる方教えてください!

  • perlからmysqlに接続できない

    #! c:/perl/bin/perl  use DBI; $user = 'root'; $passwd = 'パスワード'; $db = DBI->connect('DBI:mysql:db1:localhost', $user, $passwd); $sth = $db->prepare("INSERT INTO bunrui VALUES (1,'1st','memo')"); $sth->execute; $sth->finish; $db->disconnect; perlからmysql二接続するためDBIをインストールして、上のようなサンプルコードを実行してみたのですが Internal Server Error になってしまいます。どこかコードが違っているのでしょうか?

    • ベストアンサー
    • Perl
  • パワーポイントについて

    マックで作成したパワーポイントのスライドをウインドウズのパワーポイントで使用できるように頼まれました。そのスライドにはPICTの画像があるため、ウインドウズ版ではその画像が表示されません。いろいろ人に聞いたのですが、画像をJPG等で貼りなおすしかないと言われました。しかし、画像はパワーポイントのスライドにあるものしかないとのこと。 何かいい方法がないでしょうか。 私はマックは使ったことがないので出来ればウインドウズPCだけで作業可能な方法があれば助かるのですが・・・・

  • パワーポイントに貼り付けた画像を回転させたいんです!

    PDF時点で画像が微妙に回転してしまっている画像を切り貼りして、パワーポイントで使用したいのですが、パワーポイント上で調整できるでしょうか?パワーポイント上で画像を選択しても、回転マークはアクティブになりません。フォトショップは持っていません。

  • パワーポイントからエクセルへ画像を貼り付け

    同僚が作成したパワーポイント画面に張り付いている画像を 自分が作成したエクセル資料貼り付けしようとしてもどうしても貼り付けられません。 以下方法を試したのですが出来ない場合、 他に解決方法はありますでしょうか? 1.一度貼り付けたい画像だけをデスクトップに保存使用し  その後エクセルを立ち上げてから挿入しようとしたのですが  まず、画像の保存作業自体が出来ません。  保存しようとすると、パワーポイントの資料全てが保存されてしまいます。 2.普通にパワーポイント画像上で 右クリック"コピー"  エクセル上で”貼り付け”をしても  ”データを貼り付けできません”と出てしまいます。 画像自体、特に著作権のようなものがあるものでもないです。 簡単な事のようですが、出来ませんので どなたか解決方法が解れば教えて頂けますでしょうか。 宜しくお願いいたします。

  • ORACLE権限について

    お世話になります。 環境 ORA9.2.0.1.0(win) 一つのDBに複数のユーザを作成しております。 各ユーザのテーブル構成は全て一緒です。 各ユーザに同じ構造の「在庫テーブル」が存在しております。 DB_LINKを使用しないで(可能であればシノニムも使用したくありませんが。。。)、各ユーザ全ての在庫テーブルをUNIONしたVIEWを作成したいと思っておりますが、作成しようとすると、 「ORA-01031: 権限が不足しています。」 となります。 どのような権限を与えたらよいか教えてください。 よろしくお願いいたします。

専門家に質問してみよう