- 締切済み
リンクのクリック数をカウンタしたい
YouTubeの等サムネイル画像をクリックするとJavascript(Ajax)によって同じページ内にムービービデオ(動画)をオーバーレイ表示するVideobox(Lightbox for videos)を使っていますが、動画毎にクリック数を把握したいですが、教えてください。 普通は、次のような型式ですが、 例:<a href="http://www.youtube.com/watch?v=VhtIydTmOVU" rel="vidbox 600 400" title="caption">our video1</a> → onclickを入れて、phpでカウントアップしたいですが、方法がありますか? 例:<a href="http://www.youtube.com/watch?v=VhtIydTmOVU" rel="vidbox 600 400" title="caption" onclick="<?php count(); ?>">our video1</a> <?php function count(){ dbのカウントをアップ; } ?>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- thezen5
- ベストアンサー率84% (27/32)
phpでは画面の読み込み完了後に処理はできませんから、クリックをカウントするphpファイルにリンクする <a href="count.php?video=VhtIydTmOVU" rel="vidbox 600 400" title="caption">our video1</a> ※count.phpでカウント記録した後ビデオにリダイレクトする あるいはAjaxを使ってphpにデータを送ってからyoutubeに飛ばす。 <a href="http://www.youtube.com/watch?v=VhtIydTmOVU" rel="vidbox 600 400" title="caption" onclick="ajaxClick('VhtIydTmOVU')>our video1</a> <script language="javascript"> <!-- function ajaxClick(vid){ var xmlHttp; xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", "ajax.php?video="+vid, false); xmlHttp.send(null); location.href='http://www.youtube.com/watch?v='+vid; } //--> </script> ※ajax.phpに$_GET['video']を使ってカウントを記録する処理を書く