Fancybox记录点击

问题描述:

我如何记录点击图片到MySQL数据库? 可以使用功能onCompleteAjaxFancybox记录点击

+0

是的,你会使用Ajax,但你会想要谷歌MySQL和任何脚本语言,你可以在你的服务器上使用,最有可能的PHP。我建议寻找一个预先构建的系统,因为从这个解决方案你是一个很长的路。 – Sinetheta 2011-12-27 22:37:20

您可以为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编写服务器端代码。

+0

谢谢你工作的人:) – user1118348 2011-12-28 14:16:51