Я пытаюсь показать список дней недели, исключая воскресенье. Первый день в списке должен быть любым днем и сегодня с классом CSS «active». Если сегодня = воскресенье, первым пунктом списка должен быть понедельник.Показать список дней недели, кроме воскресенья
Ниже приведен код, который я использую. Проблема в том, что это выводит первые 6 дней с сегодняшнего дня (включая воскресенье), а затем пропускает 7-й день с сегодняшнего дня.
Любая идея, что мне нужно изменить, чтобы вместо этого пропустить воскресенье?
function daysofweek() {
$datetime = new \DateTime();
$listItem = array('<li class="active"><a href="#', '" data-toggle="tab">', '</a></li>');
$i = 0;
echo '<ul class="nav nav-tabs">';
while (true) {
if ($i === 6) break;
if ($datetime->format('N') === '7' && $i === 0) {
$datetime->add(new \DateInterval('P1D'));
continue;
}
$the_day = $datetime->format('D');
echo $listItem[0] . $the_day . $listItem[1] . $the_day . $listItem[2];
$listItem = array('<li><a href="#', '" data-toggle="tab">', '</a></li>');
$datetime->add(new \DateInterval('P1D'));
$i++;
}
echo '</ul>';
}
Большое спасибо за объяснение te - оно работает как шарм. – user1444027