Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wersje językowe strony, własna biblioteka tłumaczeń
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Witam

Musze napisać stronę w 3 językach, i według mnie nie ma sensu pisania 3 wersji plików jak można wszystko zrobić w 1 pliku...
Chciałem się dowiedzieć czy macie jakieś sprawdzone rozwiązania pisana własnej biblioteki.
Myślę żeby zbudować jedną tablice którą w zależności od języka wypełniam odpowiednimi wartościami.
Języki w moim systemie będą wciągane po zmiennej _GET, może ktoś ma lepsze rozwiązanie niż tablica i robi to np. na obiektach.

Czekam na wasze pomysły jak się za to zabrać.


pozdrawiam
Tomek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Jeżeli mówimy o zawartości (artykuły, całe podstrony etc), to nie ma innej opcji jak przechowywanie odrębnych wpisów w bazie/osobnych plików. Jeżeli natomiast o "interfejsie" (podpisy, komunikaty etc) to chyba najprostszym i jednocześnie optymalnym rozwiązaniem jest includowanie odpowiedniego pliku językowego (które dla przejrzystości umieszczone są w jednym katalogu) w zależności od wybranego języka. A jak to w nich wygląda to już kwestia gustu. Może być tak:
  1. <?php
  2. define('CONFIRM_DEL', 'Czy na pewno blabla');
  3. define('CONN_ERR', 'Błąd połączenia');
  4. itd
  5. ?>

albo:
  1. <?php
  2. $lang = array (
  3. 'CONFIRM_DEL' => 'Czy na pewno blabla',
  4. 'CONN_ERR' => 'Błąd połączenia'
  5. itd
  6. );
  7. ?>

Dla przejrzystości kodu chyba lepiej operować na stałych

Ten post edytował drPayton 27.10.2007, 20:45:44
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 13:31