プロが教える店舗&オフィスのセキュリティ対策術

YouTubeの等サムネイル画像をクリックするとJavascript(Ajax)によって同じページ内にムービービデオ(動画)をオーバーレイ表示するVideobox(Lightbox for videos)を使っていますが、動画毎にクリック数を把握したいですが、教えてください。

普通は、次のような型式ですが、
例:<a href=" 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のカウントをアップ;
}

?>

A 回答 (1件)

phpでは画面の読み込み完了後に処理はできませんから、クリックをカウントするphpファイルにリンクする



<a href="count.php?video=VhtIydTmOVU" rel="vidbox 600 400" title="caption">our video1</a>
※count.phpでカウント記録した後ビデオにリダイレクトする

あるいはAjaxを使ってphpにデータを送ってからyoutubeに飛ばす。

<a href=" 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']を使ってカウントを記録する処理を書く
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!