Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Dwa języki
Forum PHP.pl > Forum > Przedszkole
atom90
Witam,
Chciałbym przygotować mini grę, która bedzie dwujezyczna w zaleznosci jak wybierzemy czy pl czy eng. Zastanawia mnie to jak najskuteczniej i najlepiej rozwiązać ten problem, czy np stosowac tablice i z nich zmieniac dynamicznie pola w domie.

Jakie są najlepsze rozwiązania itp?
PrinceOfPersia
do bardziej złożonych zastosowań można użyc np. biblioteki L20n - https://developer.mozilla.org/en-US/docs/Mo...a/Projects/L20n

a do bardziej prostych można tak jak napisałeś "stosowac tablice i z nich zmieniac dynamicznie pola w domie.", np.
edit (w zasadzie ten mój przykład to w JavaScripcie obiekt z customowymi polami, a nie tablica):
[JAVASCRIPT] pobierz, plaintext
  1. var messages = {
  2. en: {
  3. apply: "Apply",
  4. cancel: "Cancel",
  5. nyc: "New York"
  6. },
  7. pl: {
  8. apply: "Zastosuj",
  9. cancel: "Anuluj",
  10. nyc: "Nowy Jork"
  11. }
  12. };
  13. ...
  14. game.language = 'en';
  15. ...
  16. var msg = messages[game.language]['cancel'];
  17.  
  18. $("#city").html(msg); // zamiast jQuery możemy użyć oczywiście czego innego do wyświetlania napisów, bo to tylko warstwa widoku...
  19.  
[JAVASCRIPT] pobierz, plaintext


i takie proste rozwiązanie też moze się sprawdzić (chociaż jakaś biblioteka do lokalizacji, choćby to L20n ułatwiłaby np. odmianę przez przypadki, czy reużywanie fragmentów tłumaczeń i komponowanie ich w większe komunikaty etc.)
atom90
dzieki, moze faktycznie nawet lepiej uzywac obiektow, duzo tekstu do tlumaczenia raczej nie bedzie, ale poczytam o tym wiecej jesli chodzi o biblioteke, Zastanawiam sie bo najle[piej zeby to byly funkcje ktore sie odpalaja, bo np podczas gry tez mozna zmienic jezyk, ale to pomysle pozniej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.