Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Wielojęzyczność - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Wielojęzyczność (/thread-wielojezyczno%C5%9Bc)



Wielojęzyczność - Marys - 19-08-2011

Witam,
szukam jakieś skryptu, pomysłu na stworzenie strony wielojęzycznej. Tak myślałem, że można np. byłoby dodać get i pobierać odpowiednie treści. Może jest coś sprawdzonego ogólnodostępne?


RE: Wielojęzyczność - Pedro84 - 19-08-2011

Raczej nie, ale napisanie czegoś takiego to raptem 5 minut, więc z czym masz problem?


RE: Wielojęzyczność - KowR - 19-08-2011

Hmmm...

Najprostszy sposób to przekazanie w $_GET (poprzez adres) języka np. index.php?lang=pl gdzie $_GET['lang'] będzie równy 'pl'. Na samej górze strony sprawdzasz czy $_GET['lang'] jest poprawny i wczytujesz plik pl.php.

W pliku pl.php zawierasz tablicę z tłumaczeniami coś w stylu:
Kod PHP:
<?php
$lang
['form1'] = 'Nazwa pierwsza';
$lang['submit1'] = 'Nazwa druga';
?>

Mając już przygotowany jeden plik, kopiujesz go zmieniasz mu nazwę np. na de.php i tłumaczysz jego zawartość. Przy wybraniu w tedy $_GET['lang'] = 'de' odczyta Ci ten plik i bez problemu wyświetli tłumaczenia.

To chyba najprostszy ze znanych mi sposobów by rozwiązać problem z tłumaczeniem. Oczywiście nie jest on doskonały, ale jest najprostszy do zaimplementowania.

Ahh... Pamiętaj też by $_GET['lang'] przypisać do sesji, gdyż może być takie miejsce gdzie przypadkiem zapomnisz o $_GET i braknie tłumaczenia. A tak do czasu kiedy będzie trwała sesja będziesz mógł cieszyć się tłumaczeniem.


RE: Wielojęzyczność - Pedro84 - 19-08-2011