相关疑难解决方法(0)

Laravel访客柜台

我正试图在Laravel建立一个访客柜台....

我不知道最好的地方是把代码放在里面以便它加载到每个页面上......但是我把它放在routes.php里面....

我想我最好把它放在basecontroller里面?

但没关系,我的代码现在看起来像这样:

    //stats

$date = new \DateTime;

$check_if_exists = DB::table('visitor')->where('ip', $_SERVER['REMOTE_ADDR'])->first();

$get_visit_day = DB::table('visitor')->select('visit_date')->where('ip', $_SERVER['REMOTE_ADDR'])->first();

$value = date_create($get_visit_day->visit_date);

if(!$check_if_exists)
{

    DB::table('visitor')->insert(array('ip' => $_SERVER['REMOTE_ADDR'], 'hits' => '1', 'visit_date' => $date));

}else{

    DB::table('visitor')->where('ip', $_SERVER['REMOTE_ADDR'])->increment('hits');
}


$value = date_create($get_visit_day->visit_date);

if ($check_if_exists && date_format($value, 'd') != date('d')) {

    DB::table('visitor')->insert(array('ip' => $_SERVER['REMOTE_ADDR'], 'hits' => '1', 'visit_date' => $date));
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但问题是,我的数据库列总是添加一个新值.

这是我的数据库: 随桌子'访客'

从表'访客'.

它不断添加新的IP,hit和visit_date ......

如何才能从今天(当天)更新点击量,如果过了一天,设置一个新的IP值并计入该列?

php mysql laravel-4

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

laravel-4 ×1

mysql ×1

php ×1