控制月份(每周的开始和结束)

时间:2014-12-08 13:32:45

标签: php laravel laravel-4

我必须显示整个月的报告,包含多个列,最后一列对应于本周工作的小时数。代码如下:

    <table>
    <head>
     <tr>
         <th></th>
         <th>Date</th>
         <th>Timer</th>
         <th>Weekly Hours</th>
     </tr>
    </head>
    <tbody>
    @foreach ($hours as $i => $time)
        <tr>
            <td>{{ $time['WeekDay'] }}</td>
            <td>{{ $time['log_date'] }}</td>
            <td>{{ $time['total_hours'] }}</td>
            @if(($time['WeekDay'] == "Sunday") || (date('d', strtotime($i)) == count($hours)))
                <td>{{ $time['total_week']) }}</td>
            @endif
        </tr>
    @endforeach
    </tbody>
 </table>

我希望每周日的总小时数仅显示(最后一天)。这很容易,因为有了一个“IF”,我可以看到它是星期天而且我展示了它,但我的问题是,如果这个月的最后一天是星期四那里我显示那个星期的工作总时间只有4天?

这就是现在显示信息的方式,我想在每周末只显示数据:

enter image description here

1 个答案:

答案 0 :(得分:0)

如何检查它是否是数组中的最后一项?

<?php $lastIndex = count($times) - 1; ?>
@foreach ($times as $i => $time)
    @if(isSunday() || $i == $lastIndex)
        {{-- display weekly total --}}
    @endif
@endforeach

请注意,这仅适用于 numeric 数组