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