Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zwiększenie daty o 1 miesiąc w pętli
Forum PHP.pl > Forum > Przedszkole
patileg
Witam
Czy da się w php w pętli for lub jakiejś innej zwiększać datę o 1 miesiąc

  1. <?php
  2. $ile = 5;
  3. for($data=0; $data<$ile;$data++)
  4. {
  5. echo "$data</p>";
  6. }
  7. ?>

W tym przypadku np aby każda kolejna data była o miesiąc większa?
Dziękuje bardzo wszystkim za pomoc.
wookieb
http://php.net/mktime

I potem to co dostaniesz możesz potraktować http://php.net/date i drugi parametr
patileg
  1. <?php
  2.  
  3. $ile = 5;
  4. $dat = mktime(0, 0, 0, date("m")+1 , date("d"), date("Y"));
  5.  
  6. for($data=0; $data<$ile;$data++)
  7.  
  8. {
  9.  
  10. echo date('m-d-Y', $dat);
  11.  
  12. }
  13.  
  14. ?>


Niestety ale w ten sposób zwiększa się wszystkie 6 dat o 1 miesiąc a chodziło mi o to aby kolejna data była o miesiąc większa.
phpion
Najprościej użyć strtotime.
l3l0
Spróbuj tak
  1. $ile = 5;
  2. for($index = 0; $index<$ile; ++$index)
  3. {
  4. $dat = mktime(0, 0, 0, date("m")+$index , date("d"), date("Y"));
  5. echo date('m-d-Y', $dat);
  6. }
patileg
Dziękuje
Właśnie o to mi chodziło:)
Jeszcze raz wielkie dzięki wszystkim za pomoc.
shaolin33
Cytat(l3l0 @ 8.08.2009, 11:34:35 ) *
Spróbuj tak
  1. $ile = 5;
  2. for($index = 0; $index<$ile; ++$index)
  3. {
  4. $dat = mktime(0, 0, 0, date("m")+$index , date("d"), date("Y"));
  5. echo date('m-d-Y', $dat);
  6. }



w tym przypadku pobierana jest data aktualna, a jak w przypadku gdzie date mam zdefiniowana zmienną ?
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.