PHP цикл по месяцам для архива блога - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь создать список лет с месяцами с сегодняшнего дня до самой старой записи в базе данных.Он работает отлично, за исключением того, что цикл останавливается до того, как он достигнет самого старого месяца.Вот мой код:

echo $oldest_entry; //2012-01-31
$end = strtotime($oldest_entry);
$month = strtotime(date('Y-m-d'));
$year = "";
while($month >= $end)
{
     if(date('Y', $month) != $year){ 
        echo "<b>".date('Y', $month)."</b><br/>";
        $year = date('Y', $month); 
     }
     echo date('F', $month)."<br/>";
     $month = strtotime("-1 month", $month);
}

Он выводит: 2012

Март

Февраль

И не дойдет до января,Что я здесь не так делаю?Я думал, что добавление = к> исправит это, но это не так.

1 Ответ

4 голосов
/ 16 марта 2012

Январь не печатается, потому что 2012-01-16 >= 2012-01-31 неверно.

Вы должны опустить дату. Используйте для сравнения только год и месяц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...