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: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
WTF?! Poczytaj o właściwościach statycznych. Czy mi się dobrze wydaje, czy do pobrania każdej wartości wywoływane jest zapytanie do bazy danych?(IMG:style_emoticons/default/questionmark.gif) (w translacji DB) @access nie stosujesz jak piszesz dla php5 Jeżeli zwracasz egzemplarz tej samej klasy możesz dać @return self W preperestatement masz "podwojony" kod dla update. Po co robisz addslashes skoro możesz skorzystać z bindowania wartości, które takie "zabezpieczenie" Ci załatwia? A teraz puenta. Jaka jest różnica w stosowania twojej klasy od gettext? Czyż nie lepiej było np stworzyć klasę do zarządzania wpisami właśnie dla tegoż wyżej wynalazku? Dobra a teraz słowa uznania: - Ładny kod (formatowanie, phpdoc) - Dobre oddzielenie źródeł translacji Ten post edytował wookieb 7.08.2010, 06:50:57 |
|
|
|
everth [klasa PHP5] Klasa wspierająca wielojęzykowość 7.08.2010, 06:18:30
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
cojack CytatThe locale information is maintained per proc... 9.08.2010, 13:05:14 ![]() ![]() |
|
Aktualny czas: 9.06.2026 - 17:45 |