在一段时间后增加数据库中的值

时间:2013-12-19 08:04:07

标签: javascript php codeigniter

我正在开发一个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);
}

2 个答案:

答案 0 :(得分:0)

创建一个队列! 您插入队列的每次单击,另一个作业(cronjob)每隔一分钟(最小间隔)插入正确表中队列中的数据。

答案 1 :(得分:0)

在这种情况下,即使每次刷新都会增加

计数器,whateva你说30秒间隔(你可以使用ajax请求,30秒超时)但这似乎是一个错误的代码如果有人在30之前关闭它秒(浏览器),你没有得到任何增量....

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