我正在开发一个codeigniter项目,我正在制作一个计数器,用于点击每个被点击的电影。现在我想如果用户点击电影链接,用户被定向到电影页面,30秒后计数器将增加到1.目前,每次点击都会增加计数器。任何帮助???
这是我的观看代码
<a href="<?php $id= $result[$i]->id; echo site_url("site/watch_movie?id=$id");?>" class="watch_but1" target="_blank">Watch in HD</a>
这是我的控制器代码
public function watch_movie()
{
//$id = $_REQUEST['id'];
$id = $this->input->get('id');
$this->movie_counter->add_counter($id);
//$data['comment'] = $this->site_upload->fetch_comments($id);
//redirect ('site/play_movie', $result);
$this->load->view('Play_movie', $result);
}
答案 0 :(得分:0)
创建一个队列! 您插入队列的每次单击,另一个作业(cronjob)每隔一分钟(最小间隔)插入正确表中队列中的数据。
答案 1 :(得分:0)
计数器,whateva你说30秒间隔(你可以使用ajax请求,30秒超时)但这似乎是一个错误的代码如果有人在30之前关闭它秒(浏览器),你没有得到任何增量....
如果你想设置唯一的(视图)使用基于浏览器/ ip /时间(通用设置你可以提前),每次你收到计数器添加请求检查你的数据库,如果你有相同的IP /浏览器和你说的持续时间较短(30秒或1分钟),然后不要添加其他明智的添加1脚本。