Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] data i kalendarz, polskie nazwy
krzychus
post 5.07.2006, 15:38:27
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.07.2006

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


Witam wszystkich.
Mam taki problem, wyświetlam w php datę albo kalendarz i jeśli wpiszę to w konsoli dostaje po Polsku a jak za pomocą php to po Angielsku np:

konsola:

Styczeń , luty itd.." title="Zobacz w manualu php" target="_manual

php:

January , February itd.." title="Zobacz w manualu php" target="_manual

to samo z datą:

konsola:
śro 5 lip 16:30:26 2006 CEST" title="Zobacz w manualu php" target="_manual

php:
Wed Jul 05, 2006" title="Zobacz w manualu php" target="_manual

co powinienem zrobić żeby w php mieć po Polsku??
z góry dziękuję.
Go to the top of the page
+Quote Post
nospor
post 5.07.2006, 15:45:52
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://wortal.php.pl/phppl/wortal/artykuly...a_sprawa_polska


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzychus
post 7.07.2006, 18:01:10
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.07.2006

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


Dziękuję za link, sprawa wydaje się być opisana dość jasno ale u mnie nadal po angielsku, może coś źle?
napisałem tak:

  1. <?php 
  2.  
  3. setlocale(LC_ALL, 'pl_PL');
  4. print strftime('<p>Obecny czas to:<br />' . date("D M d, Y H:i") . '</p><br />');
  5.  
  6. ?>


efekt:

Obecny czas to:
Fri Jul 07, 2006 18:53
Go to the top of the page
+Quote Post
plisek
post 7.07.2006, 21:40:08
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

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


hejka
w przykladzie było
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>


sprawdz jak masz u Siebie winksmiley.jpg i co wywołujesz ->date(), a co powinienes
przejrzyj tez manual strftime

pozdr


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
kiler129
post 7.07.2006, 22:09:29
Post #5





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Można się jescze if bawić laugh.gif

Np. tak:

  1. <?php
  2. $d=date("F");
  3.  
  4. if ($d==="January") echo("Styczeń")
  5. if ($d==="February") echo("Luty")
  6.  
  7. ...
  8.  
  9. if ($d==="December") echo("Grudzień")
  10. ?>


To najprostrza metoda a zarazem wprowadzająca trochę bałaganu w kodzie no ale ten kod to dla tych co niezadużo umieją poza echo i print tongue.gif


--------------------
flexiCMS v2 [|||||||+--] 75% done
Go to the top of the page
+Quote Post
krzychus
post 7.07.2006, 22:38:04
Post #6





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.07.2006

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


Cytat(plisek @ 7.07.2006, 22:40 ) *
hejka
w przykladzie było
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>


sprawdz jak masz u Siebie winksmiley.jpg i co wywołujesz ->date(), a co powinienes
przejrzyj tez manual strftime

pozdr



sprawdzałem to:
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>


efekt:

Friday, 07 July 2006
Go to the top of the page
+Quote Post
plisek
post 7.07.2006, 23:18:23
Post #7





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 28.08.2005

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


to w takim razie nic z tego nie rozumiem ;/

u mnie efekt jest:
Kod
sobota, 08 lipiec 2006


a z ktorej wersji php korzystasz?? moze nizsza niz 3?? bo owiem szczerze ze nie mam innego pomyslu, czemu u Ciebie wyswietla nadal w jezyku ang.
bo jezeli odpaliles
  1. <?php
  2. $arrLocale = array( "pl_PL", "polish_pol" );
  3. setlocale( LC_ALL, $arrLocale );
  4. echo strftime("%A, %d %B %Y");
  5. ?>

to jest to co najmniej dziwne.
a moze zapisales ten skrypt w tym samym pliku, co poprzedni?? jezeli nazwa jest taka sama, to odświez strone w przegladarce, bo moze tu lezy blad i "pamieta" stary wynik??

pozdr


--------------------
ThE EnD oF ThE InTErnEt !
pasy zabezpieczające
Go to the top of the page
+Quote Post
krzychus
post 8.07.2006, 10:36:21
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.07.2006

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


wersja php 5.1.4

wrzuciłem na inny serwer i jest po Polsku.
Kwestia konfiguracji serwera.

Dzięki za pomoc.

Pozdrawiam



Jednak nie kwestia konfiguracji serwera. Serwer działa na freebsd i w tym przypadku działa przez taki wpis:
  1. <?php
  2. setlocale (LC_ALL, 'pl_PL.ISO8859-2');
  3. echo strftime("%A %e %B %Y", time());
  4. ?>


Ten post edytował krzychus 8.07.2006, 13:25:20
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: 14.07.2025 - 01:05