Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]polskie dni tygodnia w pętli
Forum PHP.pl > Forum > Przedszkole
kaznodziej/ka
Tym razem blondynka ma kłopot z polskimi nazwami dni tygodnia...


chodzi o to, że pewnego razu był sobie formularz i ten formularz wysyłał datę do pliku oblicz.php (bądż też plik oblicz.php) pobierał datę z formularza i na podstawie daty plik oblicz.php wyświetlał 10 kolejnych dni tygodnia, które wypadały co roku od podanej daty...

Niestety nie bardzo wiem, jak się zabrać za daty w języku polskim..

oto fragment kodu z pliku oblicz.php:

  1.  
  2. function wypisz_dzien_tygodnia_en($data)//wyświetli dzień tygodnia po angielsku
  3. {
  4. echo date("l", mktime (0,0,0,$data['miesiac'],$data['dzien'],$data['rok']));
  5. }
  6.  
  7. function wypisz_dzien_tygodnia_pl($data)
  8. {
  9. $tydzien['Monday'] = 'Poniedziałek';
  10. $tydzien['Tuesday'] = 'Wtorek';
  11. $tydzien['Wednesday'] = 'Środa';
  12. $tydzien['Thursday'] = 'Czwartek';
  13. $tydzien['Friday'] = 'Piątek';
  14. $tydzien['Saturday'] = 'Sobota';
  15. $tydzien['Sunday'] = 'Niedziela';
  16. $dzien = date("l", mktime (0,0,0,$data['miesiac'],$data['dzien'],$data['rok']));
  17. echo $tydzien[$dzien];
  18.  
  19. }
  20.  
  21. $data['dzien'] = $_GET['dzien'];
  22. $data['miesiac'] = $_GET['miesiac'];
  23. $data['rok'] = $_GET['rok'];
  24.  
  25.  
  26. wypisz_dzien_tygodnia_pl($en);
  27. wypisz_dzien_tygodnia_pl($data);
  28.  
  29. for ($rok=$data['rok'];$rok<$data['rok']+10;$rok++)
  30. {$dzien = date("l", mktime (0,0,0,$data['miesiac'],$data['dzien'],$rok));
  31. echo $data['dzien']." ".$data['miesiac']." ".$rok." ".$dzien."<br />";
  32. }
  33.  
  34.  
  35.  



nazwy się wyświetlają ale po angielsku - czy ktoś wie, jak wyświetlić w pętli po polsku?



blondyneczka.
pozdrawiam



wypisz_dzien_tygodnia_pl($en); => wypisz_dzien_tygodnia_en($data);
artuross
Miesiac z GETa jest po angielsku czy po polsku? Jesli po angielsku to dodaj jakas funkcje getMonthPL i dodaj do niej tablice z dniami tygodnia, a na koncu wywolaj ja w petli.

  1. // $dzien jest po angielsku, wiec musi byc przetlumaczony
  2. $dzien = date("l", mktime (0,0,0,$data['miesiac'],$data['dzien'],$rok));
  3.  
  4. // to samo z $data['miesiac'], chyba, ze jest po polsku :)
  5. echo $data['dzien']." ".$data['miesiac']." ".$rok." ".$dzien."<br />";
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.