Как вывести календарь одного месяца?

Есть такой код, выводит то что на картинке, то есть нужно как-то сместить на 1 день. Но условия цикла менять нельзя, менять можно только то, что внутри цикла (такое задание). Как это сделать?

$str = "";
$m = 9;
switch($m) {
    case 9:
        $str = $str . "Сентябрь <br>";
        $days = 30;
        break;
}
$str = $str . "пн вт ср чт пт сб вс<br>";
for ($day = 0; $day < $days; $day++) {
    if ($day < 10) {
        $str = $str . "0";
    }

    $str = $str . "$day ";

    if (($day % 7) == 0) {
        $str = $str . "<br>";
    }
}
echo $str;

66e086ed64175777750477.png
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
$str = $str . $day + 1;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Asokr
в цикле, в начале $real_day = $day + 1;
И далее везде $day заменить на $real_day...
Ответ написан
Комментировать
GavriKos
@GavriKos
if ($day == 0)
continue;

Ну или как там пропустить итерацию цикла в пхп...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы