From cafd8bc2df9bc5d4ad3e0b481361a396a1ba8ce3 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Wed, 7 Sep 2016 19:01:40 +0200 Subject: Added unique visitors to statistics --- resources/views/stats.blade.php | 106 ++++++++++++++++++++++++++++++---------- 1 file changed, 79 insertions(+), 27 deletions(-) diff --git a/resources/views/stats.blade.php b/resources/views/stats.blade.php index 04fabfe..27010fd 100644 --- a/resources/views/stats.blade.php +++ b/resources/views/stats.blade.php @@ -7,19 +7,52 @@ $db_stats = RandomLog ->orderBy('created_at') ->get(); -$stats = []; +$stats['requests'] = []; +$last_date = null; foreach ($db_stats as $stat) { - $stats[] = "[Date.UTC" . date("(Y,n-1,j)", strtotime($stat->created_at)) . "," . $stat->count . "]"; + $date = strtotime($stat->created_at); + while ($last_date != null && $last_date + 86400 < $date) { + $last_date += 86400; + $stats['requests'][] = "[Date.UTC" . date("(Y,n-1,j)", $last_date) . ",0]"; + } + $stats['requests'][] = "[Date.UTC" . date("(Y,n-1,j)", $date) . "," . $stat->count . "]"; + $last_date = $date; } -$stats = "[" . implode(",", $stats) . "]"; +$stats['requests'] = "[" . implode(",", $stats['requests']) . "]"; + +$db_stats = RandomLog + ::select(DB::raw('COUNT(DISTINCT `ip`) as count'), 'created_at') + ->groupBy(DB::raw('DATE(created_at)')) + ->orderBy('created_at') + ->get(); + +$stats['unique-ips'] = []; +$last_date = null; +foreach ($db_stats as $stat) { + $date = strtotime($stat->created_at); + while ($last_date != null && $last_date + 86400 < $date) { + $last_date += 86400; + $stats['unique-ips'][] = "[Date.UTC" . date("(Y,n-1,j)", $last_date) . ",0]"; + } + $stats['unique-ips'][] = "[Date.UTC" . date("(Y,n-1,j)", $date) . "," . $stat->count . "]"; + $last_date = $date; +} +$stats['unique-ips'] = "[" . implode(",", $stats['unique-ips']) . "]"; ?> @extends('layouts.master') @section('master-content')