Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Strona wielojęzyczna- jak to zrobić
-Kloc-
post 29.03.2014, 20:58:39
Post #1





Goście







Zastanawiam się nad pewną kwestą, jak zrobić stronę wielojęzyczną? Myślałem tak, aby zrobić jakiś plik np english.php, polish.php, w plikach tych zrobić tablicę,
w której będą stałe treści strony czyli pojedyncze słowa, zdania, teksty itp. w danym języku. Następnie includować dany plik i wyświetlać tablicę na stronie. Oto przykład.

plik english.php
  1. <?Php
  2.  
  3. $english = array('1'=>'Hello', '2'=>'World');
  4.  
  5. echo $english[1].' '.$english[2];
  6.  
  7. ?>


plik polish.php
  1. <?Php
  2.  
  3. $polish= array('1'=>'Witaj', '2'=>'Świecie');
  4.  
  5. echo $polish[1].' '.$polish[2];
  6.  
  7. ?>


Czy to jest dobre rozwiązanie dla strony wielojęzycznej? jeśli nie to jakie inne rozwiązanie mogę tutaj zastosować?
Go to the top of the page
+Quote Post
norbi666
post 29.03.2014, 22:37:48
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.03.2012

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


Jest kilka sposobów. Najlepiej zrobić sobie zmienne które będziesz miał jasno opisane i do nich przypisać odpowiednie słowo w wersji językowej.

Język polski:
  1. $hello_world = "Witaj świecie!";
  2.  

Język obcy, tzn angielski:
  1. $hello_world = "Hellow world!";
  2.  


I to zapisujesz faktycznie jako polski.php i angielski.php czy jak inaczej je nazwiesz zależy od Ciebie. Drugą ważną rzeczą jest to żeby zrobić system identyfikacji języka i przełączania. Ważne jest żeby zmienne były te same, ale pobierane z innego źródła. Bo nie możesz używać zmiennych językowych w zależności od języka. Mam namyśli Twoje zmienne $english['1'] i $polish['1'].

I nie rozbijał bym tłumaczenia na każde słowo, tylko jasne komunikaty.

Ten post edytował norbi666 29.03.2014, 22:38:31
Go to the top of the page
+Quote Post
Turson
post 30.03.2014, 11:36:47
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Trzymasz w tablicy wszystkie słowa
  1. $text = array(
  2. 'button-send'=>array('Wyślij','Send'),
  3. 'home-link'=>array('Strona główna','Home')
  4. );

w ciasteczku czy gdzieś zapamiętujesz jaki język użytkownik wybrał i na tej podstawie określasz 2 wartości:
0-polski
1-angielski
np. w zmiennej $language

Potem na stronie wyświetlasz tekst echo $text['home-link'][$language] i tyle
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:42