【问题标题】:Laravel count the IP adressess from this monthLaravel 统计这个月的 IP 地址
【发布时间】:2015-06-24 16:07:55
【问题描述】:

我有一个可以工作的访客柜台。现在,我需要取回结果以将它们显示到图表中。我现在在控制器中显示它们的内容有效,但日期错误。

这就是我所拥有的:

$select_stats = DB::table('visitor')->where('visit_date', '>', '2015-04-01')->where('visit_date', '<', '2015-04-30')->get();

        foreach($select_stats as $statics) {

       //change our object to an array
       $statics = array();
}


    return View::make('admin.home.index')->with('stats', $select_stats);

我需要从当月获取“统计信息”,因此在本例中为第 4 个月,但如果可能,则需要自动选择第 5 个月的统计信息。

所以这对我来说已经是个问题了。

现在,我需要将它们循环到我的刀片模板中,这可行...但日期格式为

YYY-MM-DD

我不希望它像那样显示,我更喜欢这种格式:

DD/MM/YYYY

好的,到目前为止,一切都很好。

我还需要计算存储在数据库中的 IP。也是从那个月开始的。

而且还需要循环显示计数。

我拥有的数据库模型:

表名叫做visitor

图表的刀片模板:

<script type="text/javascript">
    var visitors = [
@foreach($stats as $stat)
                ['{{ $stat->date }}', 500],
@endforeach
            ];
</script>

是的,这在脚本中有效。

【问题讨论】:

    标签: javascript php mysql date laravel-4


    【解决方案1】:
    1. 如果你总是处理当前月份,试试这个:

      $select_stats = DB::table('visitor')-&gt;whereBetween('visit_date', array(date('Y-m-01'), date('Y-m-t')))-&gt;get();

    日期函数中的小写t返回给定月份的天数(http://php.net/manual/en/function.date.php)。

    1. 简单地说,要在模板中转换该日期格式,您可以将其回显如下:

      {{ date('Y/m/d', strtotime($stat-&gt;date)) }};

    2. 要获取 IP 的计数,您可以执行相同的查询,但添加将 -&gt;get() 替换为 -&gt;count(),如下所示:

      DB::table('visitor')-&gt;whereBetween('visit_date', array(date('Y-m-01'), date('Y-m-t')))-&gt;count();

    3. 您已经有了第一个查询的 IP 字段,所以只需回显{{$stat-&gt;ip}}

    总有不同的更好的方法来实现某些结果,但如果没有上下文,这里有一个可行的解决方案。

    【讨论】:

    • 谢谢,它成功了,但是我如何计算那一天的 IP 数量?所以统计数据是否正确链接?因为我想总共显示一个月,但所有天。
    • 现在我有这个视图:prntscr.com/6v5e4u 广告这个控制器:prntscr.com/6v5e72
    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2013-07-17
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多