【发布时间】:2015-07-10 12:22:36
【问题描述】:
我正在使用 Laravel 4 构建一个应用程序。
现在,我确实以“独特”的方式计算所有访问者。因此,如果当天已经有访问,系统会进行检查,如果是,它只会计算数据库中的一次点击。
我的数据库结构是什么样的:
我希望系统计算 X 月 X 日的访问者(即 IP 地址)。就像 30/04/2015 的访问者在我的表 2015-04-30 中一样。我想计算当天和一个月其他日子的所有 IP 地址。但是当月结束时,它需要获取下个月的值,所以我想要当月的值。
hits 只是为了计算我网站上的“点击次数”,因此无需提及。
date 和 visit_date 为我提供当前访问日期,visit_time 为我提供访问时间。
我当前的代码看起来像这样显示值:
public function index()
{
$select_stats = DB::table('visitor')->whereBetween('visit_date', array(date('Y-m-01'), date('Y-m-t')))->get();
$month = date('m');
$get_count = DB::select(DB::raw("SELECT count(*) FROM visitor WHERE MONTH(date) = $month GROUP BY DAY(date)"));
foreach($select_stats as $statics) {
//change our object to an array
$statics = array();
}
return View::make('admin.home.index')->with('stats', $select_stats)/*->with('count', $get_count)*/;
}
但是当我尝试使用计数显示此代码时,它不再起作用了。我的观点是这样的:
<script type="text/javascript">
var visitors = [
@foreach($stats as $stat)
['{{ date("d/m/Y", strtotime($stat->date)) }}', 55],
@endforeach
];
</script>
所以我视图中的55 是作为输出计数的访问者。
有人可以尽快帮助我吗?
最诚挚的问候,
罗宾
【问题讨论】:
标签: javascript php mysql laravel-4 charts