Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pytanie o język, Jak dodać nowy język?
Komarek
post
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 18.12.2009

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


Witam, posiadam stronkę (kolega zrobił), w wersji angielskiej.
Zawiera ona dużo róznych stwierdzen i angielskich zwrotow.

Wyobrazmy sobie przyklad:

Username: |________|
Password: |________|
<a href="http://blebleble.pl">English Link</a>

Czy da rade zrobic cos w ten deseń: (?)
$_LANG['username']: |________|
$_LANG['password']: |________|
<a href="http://blebleble.pl">$_LANG['link1']</a>

Nie chodzi mi tutaj o mieszanie roznych językow programowania...
chodzi mi czy jest mozliwosc w taki sposob podstawic te zwroty a w nowych plikach np, english.php i polish.php dodac po prostu tekst do tych zmiennych.

+ na stronce jakies ikonki do zmieniania języka:

wiecie o co mi chodzi?
tak by miec np w pliku english.php
$_LANG['username'] = Username
itd...
a w polish.php
$_LANG['username'] = Użytkownik

czy da rade stosowac taka podmiane?
Czy jest jakis skrypt do tego?

w php jestem zielony wiec prosze o pomoc jak to mniej wiecej zrobic (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
QooBooS
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 15.10.2008

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


Proszę bardzo:
Niech język będzie zapisywany do tej sesji.
Sesję inicjujesz (zaczynasz) linijką:


Ustawienie domyślnie na język angielski:
  1. if (!isset($_SESSION['lang'])) $_SESSION['lang'] = 'en'; //Czyli jeśli nie ustalono jeszcze nic w zmiennej lang w sesji, ma przypisać do niej en.


I linijkę odpowiedzialną za załadowanie pliku językowego przerabiasz na:
  1. require_once "lang_".$_SESSION['lang'].".php";

Dzięki temu kompilator sam wstawi odpowiednią końcówkę do nazwy pliku, w zależności co jest zapisane w sesji.
Menu wyboru języków - robisz plik, który będzie odpowiedzialny za zapisywanie do sesji zmiennej pobranej z adresu. Plik ten może wyglądać tak:
  1. <?php
  2. if (isset($_GET['lang']))
  3. {
  4. $_SESSION['lang'] = $_GET['lang'];
  5. }
  6. header("Location: index.php");
  7. ?>

Plik zapisujesz np. jako zmien_jezyk.php
I teraz wystarczy zrobić menu złożone z linków odwołujących się do tego pliku, czyli np.:
  1. <a href="zmien_jezyk.php?lang=pl">Zmień na język polski</a>
  2. <a href="zmien_jezyk.php?lang=en">Switch to English</a>
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: 10.10.2025 - 17:55