Fancybox记录点击次数

时间:2011-12-27 22:23:12

标签: jquery fancybox

如何将图片上的点击记录到mysql数据库中? 可以使用 onComplete Ajax 功能吗?

1 个答案:

答案 0 :(得分:0)

您可以为Fancybox 2公开的众多回调事件之一添加回调。在这个例子中,我将使用afterLoad(如果你使用的是Fancybox 1.X,那么onComplete将是一个很好的事件来绑定):

$('.my-links').fancybox({
    afterLoad : function () {
        $.get('path/to/server-side-script.php', { id : this.orig[0].id }, function (response) {
            //you can now access the server response via the `response` variable
        });
    }
});

注意:上面的代码段假定每张图片都有自己的ID,否则this.orig[0].id需要更改为每张图片的唯一内容。

您的PHP脚本如下所示:

<?php
if (isset($_GET['id'])) {

    //connect to DB here

    $query = mysql_query("INSERT INTO tracking_table (image_id) VALUES (" . mysql_real_escape_string($_GET['id']) . ")", $db) or trigger_error(mysql_error());
}
?>

当然希望您用PHP编写服务器端代码。