Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wypisanie miesięcy
Forum PHP.pl > Forum > Przedszkole
JankesZiom
Witam.

Chciałbym wypisać wszystkie miesiące, które minęły od 2010 do dzisiaj w kolejności od najnowszego w postaci czterocyfrowego kodu (data musi mieć możliwość odseparowania roku od miesiąca ze względu na dane pobierane z bazy).

  1. <?php
  2. $wtedy[0] = "10";
  3. $wtedy[1] = "01";
  4.  
  5. $teraz[0] = date("y");
  6. $teraz[1] = date("m");
  7.  
  8. while ((implode($teraz)) > (implode($wtedy))) {
  9. echo $teraz[0] . $teraz[1] . "<br />";
  10. if ($teraz[1] == "01") {
  11. $teraz[0] = $teraz[0]-1;
  12. $teraz[1] = "12";
  13. } else {
  14. $teraz[1] = $teraz[1]-1;
  15. }
  16. }
  17. ?>


Problem w tym, że gdy pętla dochodzi do 'jednocyfrowych' miesięcy automatycznie się przerywa.
Czy ktoś ma jakiś pomysł odnośnie odejmowania tak aby zero zostało zachowane? Ewentualnie zmiany warunku w while'u?

Z góry dziękuję za pomoc.
PS. Próbowałem zastosować date("n"), ale wtedy jeszcze gorzej działa.
gorden
zrób na początku pętli warunek w stylu
  1. if($teraz[1] < 10) $teraz[1] = '0'.$teraz[1];
JankesZiom
Pomogło:)
Chociaż warunek nie może być na początku pętli, ale po działaniu w else

Dzięki wielkie za pomoc:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.