Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona w trzech językach (polski, angielski, niemiecki)
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
zientek18
Witam Serdecznie!

Zrobiłem stronę w trzech językach:
polski - index.php
angielski - index_en.php
niemiecki - index_de.php

Chciałbym, aby nie robić nowych podstron dla każdego języka, bo jest to czasochłonne i później kłopotliwe przy wprowadzaniu zmian.

Skrypt działał by na zasadzie:
Przykładowo mam podstronę srodek.php i w źródle

{tekst_po_polsku_wyświetlany_tylko_dla_pliku_index.php}
{tekst_po_angielsku_wyświetlany_tylko_dla_pliku_index_en.php}
{tekst_po_niemiecku_wyświetlany_tylko_dla_pliku_index_de.php}

Czy ktoś miał do czynienia z takim skryptem ?
Jak coś takiego zrobić ?

Z góry bardzo dziękuję i proszę o pomoc, będę wdzięczny.
Pozdrawiam i życzę smacznego obiadu i spokojnej niedzieli smile.gif
maciej-01
hmm.. Dam ci wzorzec skryptu (oprócz zmieniania języków) , bo on jest łatwy (ale trudne jest zmienianie języków) :
Kod
     <?
     setcookie(lang,"");
     switch ($_COOKIE['lang']) {
     case 'pl':
     include("polski.html");
     break;
     case 'de':
     include("niemiecki.html");
     break;
     case 'en':
     include("angielski.html");
     default:
     include("polski.html");
     ?>

coś w tym stylu smile.gif
Mlodycompany
ja obecnie robie portal na stałych. includuje plik ze zdefiniowanymi stalymi w odpowiednim jezyku a w indexie tylko je echuje:P
vokiel
Było na forum setki razy:
Wielojęzykowość
wielojęzyczność
Black-Berry
Zobacz sobei jak takie coś może działać w praktyce.

http://www.demo.edicra.pl/lite/index.php

logowanei w prawym górnym rogu.

pozdrawiam

Edit: Ups.. mój kolega usunął opcję wielojęzyczności biggrin.gif W każdym razie środek zmienia się a jest tylko jedna strona index.php. Wyobraź sobie że języki działają ;P
1010
Ja to robię tak że wszędzie gdzie mam wyświetlić jakiś tekst to robię np print $jezyk['jakis_tekst'] a zmienną dostawiam do jezyki/pl.php i jezyki/de.php itd... I kiedy trzeba zmienić język to tylko include innego pliku i po kłopocie.
sf
Od tego jest gettext w php. Więc po co wymyślać własne mechanizmy skoro już istnieją zaimplementowane? Do tego są narzędzia, które ułatwiają tłumaczenie plików wynikowych jak np. poedit.
Cysiaczek
W Symfony przez helper:

  1. <?php
  2. print __('Tekst do tłumaczenia');
  3. ?>

Potem można wyeksportować wszystkie tekty wymagające tłumaczenie do pliku XML a konkretnie standardu XLIFF
Jedna strona jedzie na jednym layoucie (chyba, że dla innego języka musi być inny wygląd, ale wtedy wiadomo - trzeba ręcznie)

Pozdrawiam.
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-2024 Invision Power Services, Inc.