• ベストアンサー

「お気に入りに追加」してくれた人の人数はわかりますか?

ホームページを持っていて「お気に入りに追加」ボタンをつけています。いったい何人の人がこのボタンを押してくれているか知りたいのですが、方法はありますでしょうか? ボタン自体は <INPUT type="button" class="homepage" onclick="window.external.addFavorite('http://zumirin.cool.ne.jp/kowaza/','****')" value="お気に入りに追加"> のタグを使って作っています。 よろしくお願いいたします。

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

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

こんばんは。 えっと、私、Perlは全く自信ないのですが、、、。 PHPなら少し分るんですけど。 まず、HTMLに記述するボタンが押されたらcgiを呼ぶようにします。 <form action="count.cgi" method="post"> <INPUT type="submit" class="homepage" onclick="window.external.addFavorite('○○○','****')" value="お気に入りに追加"> </form> で、count.cgiには、 #!/usr/local/bin/perl $countfile = "./count.dat"; open(COUNT, "+< $countfile") || die "File Open Error."; $counter = <COUNT>; $counter_new = $counter + 1; seek(COUNT, 0, 0); print COUNT "$counter_new\n"; close(COUNT); print "Location:○○○\n\n"; こんなかんじ。両方の○○○には、ボタンを貼っているページのURLを入れてください。 で、count.dat(パーミッションは600とか)と、count.cgi(700など)を同じ階層にアップします。 ボタンがクリックされたら、count.datに数が記録されると思います。ので、知りたい時に、count.datを見てください・・・。ボタンの下に数を表示するとかは、また別になります。 私の環境では、これでいけたのですが自信がないので、 http://oshiete1.goo.ne.jp/oshiete.php3?c=251 の方でも質問してみてください。 CGIを使えば、実現できることは確かだと思いますよ。 すみません、お力になれなくて。

rsm223
質問者

お礼

お礼がたいへん遅くなり、申し訳ありません。がんばってみたのですが、どうにもうまくいかず。 結局いろいろ考えて、「お気に入りに追加」ボタンを押すと新しいページに飛ぶようにし、そこにCGIのカウンターをつけてカウントすることにしました。一手間かかるので、果たしてそれが実際の数かどうかはわかりませんが^^; ご回答を本当にありがとうございました!

その他の回答 (1)

回答No.1

HTMLだけでは難しいと思います。 CGIやPHPなど使えば可能だと思います。 使える環境ですか?

rsm223
質問者

補足

はい、CGIは使える環境です。 フォームメールなど、CGIでやっています。よろしくお願いいたします。

関連するQ&A

専門家に質問してみよう