Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Nazwy dni tygodnia po polsku (trochę inaczej?)
roobik
post 11.07.2012, 19:42:28
Post #1





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam!
Robię właśnie "minikalendarz" na 4 dni do przodu i mam problem. Mam taki kod:
  1. $dzien_jutro = date("l", strtotime( "+1 day" ) );
  2. $dzien_pojutrze = date("l", strtotime( "+2 day" ) );
  3. $dzien_popojutrze = date("l", strtotime( "+3 day" ) );
  4. $dzien_popopojutrze = date("l", strtotime( "+4 day" ) );

Jak nietrudno się domyśleć wywala mi nazwy dni tygodnia ale po angielsku. OK, było to dziesiątki razy na Forum, ale metodą prób i błędów nie uzyskałem tego, o co mi chodzi: nazwy dni tygodnia po polsku...

Bardzo proszę o pomoc...
Go to the top of the page
+Quote Post
Evinek
post 11.07.2012, 19:51:29
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


Polecam tak:
Tablica z polskimi nazwami dni.
Pobieraj liczbowo dzień (1-7)
$tablica[$dzien-1];

Literka "N" w date.

@DOWN:
Sam musiałem sprawdzić aby być pewny. ;p
N:
1 - poniedziałek
7 - niedziela
w:
0 - niedziela
6 - sobota

Ten post edytował Evinek 11.07.2012, 19:55:51
Go to the top of the page
+Quote Post
CuteOne
post 11.07.2012, 19:52:40
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  1. $array = array(
  2. 'monday' => 'poniedziałek',
  3. 'friday' => 'piątek'
  4. );
  5.  
  6. $dzien_jutro = $array[ date("l", strtotime( "+1 day" ) ) ];


lub jak kolega wyżej napisał (jego rozwiązanie z dniami jest lepsze)

Ten post edytował CuteOne 11.07.2012, 19:54:59
Go to the top of the page
+Quote Post
roobik
post 11.07.2012, 20:06:17
Post #4





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Bardzo dziękuję za pomoc (nie myślałem, że będzie tak szybko smile.gif )

Lecz jak to mam podpiąć do swojego kodu?
Robię tak:

  1. echo $dzien_jutro;
  2. //tu informacje związane z dniem "jutrzejszym"
  3. echo '<br><br>';
  4. echo $dzien_pojutrze;
  5. //tu informacje związane z dniem "pojutrzejszym"
  6. echo '<br><br>';
  7. .
  8. .
  9. .
  10. i tak dalej


Ten post edytował roobik 11.07.2012, 20:06:53
Go to the top of the page
+Quote Post
Evinek
post 11.07.2012, 20:09:46
Post #5





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

Ostrzeżenie: (0%)
-----


  1. $array = array('poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota', 'niedziela');
  2.  
  3. $dzien_jutro = $array[date("N", strtotime( "+1 day" ) )-1];

itp.
Powinny być nazwy.
Go to the top of the page
+Quote Post
roobik
post 11.07.2012, 20:20:35
Post #6





Grupa: Zarejestrowani
Postów: 410
Pomógł: 5
Dołączył: 25.01.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Evinek - Dzieki bardzo!!!
O to chodziło smile.gif

Pozdrawiam!!!
Go to the top of the page
+Quote Post
r4xz
post 11.07.2012, 21:24:41
Post #7





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

Ostrzeżenie: (0%)
-----


zdecydowanie lepszym wyjściem jest kontrolowanie za pomocą:
setlocale (date_default_timezone_set)
załatwi nam to od razu problem z float (raz obsługiwane z ",", a raz ".")


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:08