Как можно выполнить итерацию по фрейму задачи, который начинается с 08:00
, пока не достигнет максимума.14:00
, включая логику с шагом 30 minutes
и пробелом 15 minutes
$chill
, циклически проходящим до 14:00
, чтобы затем отобразить кадры задач в качестве опции выбора в представлении.
Есть ли какие-нибудь советы по подходу к логике?
Это для простого PHP-приложения, в котором мы разделяем временные рамки (день) для задач, решаемых в рамках шагов задачи ($ task1).Затем я перечисляю x временных периодов в опциях выбора для решения задач.
$start = $day->start; // equals 08:00
$end = $day->end; // equals 14:00
$task = '30'; // equals 30 minutes
$frame = $end - $start; // equals 6 h, 360 minutes
$amount = $frame : $task; // equals 12 without $chill space
$chill = '15'; // equals 15 minutes
$task1 = $start + $frame; // equals 08:00 - 08:30
$chill1 = $task1 + $chill; // equals 08:30 - 08:45
$task2 = $chill1 + $frame; // equals 08:45 - 09:15
$chill2 = $task2 + $chill; // equals 09:15 - 09:30
++
$task8 = $chill7 + $frame; // equals 13:15 - 13:45
$chill8 = $task8 + $chill; // equals 13:45 - 14:00
<div class="container">
<select>
@foreach($tasks as $task)
<option>{{$task}}</option> // should output 08:00 - 08:30, then 08:45 - 09:15 until the last 13:15 - 13:45
@endforeach
</select>
</div>
Как начать с моста между контроллером и представлением, чтобы перебрать $frame
с помощью$task
и $chill
в виду?