在时间间隔之后增加数据库中的值

时间:2014-04-03 20:44:30

标签: php jquery ajax codeigniter

我正在开发一个codeigniter项目,我正在制作一个计数器,用于点击每个被点击的电影。现在我想如果用户点击电影链接,用户被定向到电影页面,30秒后计数器将增加到1.目前,每次点击都会增加计数器。任何帮助???

2 个答案:

答案 0 :(得分:1)

在这种情况下,即使每次刷新,也会增加Countr,无论你说30秒间隔(你可以使用ajax请求30秒超时)但这似乎是一个错误的代码,如果有人在30之前关闭它秒(浏览器),你没有得到任何增量....

如果你想设置唯一的(视图)使用基于浏览器/ ip /时间(通用设置你可以提前),每次你收到计数器添加请求检查你的数据库,如果你有相同的IP /浏览器和你说的持续时间较短(30秒或1分钟),然后不要添加其他明智的添加1脚本。

答案 1 :(得分:0)

您可以使用javascript。

示例代码(jQuery):

$(document).ready( function() {
    setTimeout(function() {
        $.post( "ajax/count_movie.php?id=3", function( data ) {
          alert("I'm done!");
        });
    }, 30000);
});