【问题标题】:Controlling the month (beginning and end of each week)控制月份(每周的开始和结束)
【发布时间】:2014-12-08 13:32:45
【问题描述】:

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

    <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 天?

现在信息是这样显示的,我只想显示每周结束时的数据:

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,但是,如果最后一天是星期五,我必须显示该周的总天数,但我必须评估它是否符合这 4 天的总工作时间。我怎么知道?
    • 您要显示整周的小时数还是当前月内的一周中的小时数?
    • 当月中一周中的小时数
    • 好的。您是直接在视图中还是在其他地方计算每周总数?
    • 在控制器中我计算每周的总小时数,并将其放在我的数组(时间)的位置:“$ time ['total_week']”(每天保持每周累计总小时数)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多