Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
Poniższa klasa powinna pomóc w tworzeniu wielojęzykowych stron.
Przy projektowaniu wzorowałem się na podobnej funkcji w bibliotece Qt4 - gdzie metoda tr() ułatwia znacznie tworzenie templatek z tłumaczeniami, właściwie bez ingerencji w kod. Moja klasa próbuje to (trochę nieporadnie, ale cóż) zaimplementować w PHP. Główne założenia:
Przykładowa baza w sql na początku ma dwie kolumny - id z identyfikatorami oraz kolumnę aktualnego języka (np. "pl_PL"), dodając nową kolumnę - dodajemy nowy język, według mnie ułatwia to tworzenie i edycję arkusza z tłumaczeniami np. w Excelu lub Calcu (po przerzuceniu tabeli w CSV). Przykładowa struktura:
Przykładowe użycie:
Kod źródłowy Translation wraz z klasami pomocniczymi jest pod tym linkiem |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%)
|
Cytat The locale information is maintained per process, not per thread. If you are running PHP on a multithreaded server API like IIS or Apache on Windows, you may experience sudden changes in locale settings while a script is running, though the script itself never called setlocale(). This happens due to other scripts running in different threads of the same process at the same time, changing the process-wide locale using setlocale(). Zyx, czytaj dokładniej. |
|
|
|
everth [klasa PHP5] Klasa wspierająca wielojęzykowość 7.08.2010, 06:18:30
wookieb [PHP] pobierz, plaintext $GLOBALS[$this->gl... 7.08.2010, 06:45:56
everth Aleś po mnie pojechał Więc teraz postaram się cho... 7.08.2010, 07:42:37
Zyx Używanie gettext() w aplikacjach PHP to lekkie nie... 7.08.2010, 07:53:06
wookieb 1) No właśnie dlatego z tego względu nie "pow... 7.08.2010, 20:18:46
everth Akurat skrótowiec jest główną osią tego obiektu (p... 8.08.2010, 04:35:44 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 17:45 |