Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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_Codeigniter - Fatal编程技术网

Php 代码点火器计数注册访客

Php 代码点火器计数注册访客,php,codeigniter,Php,Codeigniter,我正在尝试实现注册访客。 每次访问者看到我的站点时,我都会加1,但它似乎不起作用。 增量是+3,我不知道为什么 我将该函数添加到core文件夹中的我的_控制器,以便在所有控制器中运行 以下是添加到MY_控制器的代码: public function __construct() { parent::__construct(); $this->onlineusers_lib->increnement_test(); } 图书馆: public funct

我正在尝试实现注册访客。 每次访问者看到我的站点时,我都会加1,但它似乎不起作用。 增量是+3,我不知道为什么

我将该函数添加到core文件夹中的我的_控制器,以便在所有控制器中运行

以下是添加到MY_控制器的代码:

public function __construct()
{   
    parent::__construct();     
    $this->onlineusers_lib->increnement_test();
}
图书馆:

public function increnement_test()
{
     $user_data = $this->CI->user_lib->get_user($user_id);
     $visit = $user_data->count_site_visit+1;
     $data = array('last_activity'    => date('Y-m-d H:i:s'), 
                   'count_site_visit' => $visit
                  );
     $this->CI->users_model->update_user($user_id, $data);
}

-谢谢

您不需要获取递增的前一个值,只需使用SQL查询即可。类似这样的内容:
UPDATE tb\u name SET count\u site\u visit=count\u site\u visit+1其中user\u id=$user\u id
我也尝试过,但总是加上3。同样的问题。。。。这个功能似乎执行了好几次,我想问题出在工作流程上。每次调用任何函数时,构造函数都将被调用。请稍候。也许我不理解。值是每次递增3还是函数调用3次?