Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在时间间隔后增加数据库中的值_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

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

Php 在时间间隔后增加数据库中的值,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我正在从事一个codeigniter项目,在这个项目中,我正在为每一部被点击的电影制作一个计数器。现在我想,如果用户单击电影链接,用户将被定向到电影页面,30秒后计数器将增加到1。当前,每次单击都会增加计数器。有什么帮助吗?在这种情况下,即使每次刷新,Countr也会增加,无论您在30秒的时间间隔内说什么(您可以使用ajax请求,超时30秒),但这似乎是一个错误代码,如果有人在30秒之前关闭它(浏览器),而您没有得到任何增量 如果您想设置唯一(视图),请使用基于浏览器/ip/时间的(对于一般设置

我正在从事一个codeigniter项目,在这个项目中,我正在为每一部被点击的电影制作一个计数器。现在我想,如果用户单击电影链接,用户将被定向到电影页面,30秒后计数器将增加到1。当前,每次单击都会增加计数器。有什么帮助吗?

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


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

您可以使用javascript进行此操作

示例代码(jQuery):


使用JavaScript setTimeout等待30秒,然后使用AJAX向服务器发送post请求?当然是在电影页面上。
$(document).ready( function() {
    setTimeout(function() {
        $.post( "ajax/count_movie.php?id=3", function( data ) {
          alert("I'm done!");
        });
    }, 30000);
});