Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Generowanie ciągu dat
Forum PHP.pl > Forum > Przedszkole
mariuszg
hej,

Potrzebuję wygenerować ciąg dat od do (rok i miesiąc), aby to wyglądało tak :



2012-11-01
2012-12-01
2013-01-01
2013-02-01

tak kommbinuję:

  1. $data_od = '2013-3-22';
  2. $datatab_od = explode("-", $data_od);
  3.  
  4. $data_do = '2015-6-22';
  5. $datatab_do = explode("-", $data_do);
  6.  
  7. $x = $datatab_od[0];
  8. while($x <= $datatab_do[0]){
  9. echo $x."<BR>";
  10.  
  11. if($x < $datatab_do[0]){
  12. $xmies_a = $datatab_od[1];
  13. while($xmies_a <= 12){
  14. echo $xmies_a."<BR>";
  15. $xmies_a++;
  16. }
  17. }else{
  18. $xmies = $datatab_od[1];
  19. while($xmies <= $datatab_do[1]){
  20. echo $xmies."<BR>";
  21. $xmies++;
  22. }
  23. }
  24.  
  25. $x++;
  26. }


wynik mam taki:

2013
3
4
5
6
7
8
9
10
11
12
2014
3
4
5
6
7
8
9
10
11
12
2015
3
4
5
6


prawie ok ale międzi latami gdzie powinno byś 12 mies liczy od 3


zrobiłem ale pewnie da się to jakoś uprościć :
co o tym sądzicie ?

  1. $data_od = '2013-3-22';
  2. $datatab_od = explode("-", $data_od);
  3.  
  4. $data_do = '2014-4-22';
  5. $datatab_do = explode("-", $data_do);
  6.  
  7. $x = $datatab_od[0];
  8. while($x <= $datatab_do[0]){
  9. echo $x."<BR>";
  10. if($x < $datatab_do[0]){
  11. if($x > $datatab_od[0] ){
  12. $xmies_a = 1;
  13. while($xmies_a <= 12){
  14. echo $xmies_a."<BR>";
  15. $xmies_a++;
  16. }
  17. }else{
  18. $xmies_a = $datatab_od[1];
  19. while($xmies_a <= 12){
  20. echo $xmies_a."<BR>";
  21. $xmies_a++;
  22. }
  23. }
  24. }else{
  25. $xmies = $datatab_od[1];
  26. while($xmies <= $datatab_do[1]){
  27. echo $xmies."<BR>";
  28. $xmies++;
  29. }
  30. }
  31. $x++;
  32. }
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.