Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana języków
dk1342
post
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


Witam mam pytanie jak zrobić taki wybór języka jak na tej stronie:

http://og-servers.net/index.html

czyli są 3 flagi i jak się klikne na np. angielska to jest taki link:

http://og-servers.net/index.php?modul=language&lang=en

na chwile a potem znów zmienia się na index.php i jest po angielsku

próbowalem robić tak:


<?php
if ($_GET[lang] == "eng") {
echo " tu tekst języka angielskiego ";
}
else if ($_GET[lang] == "de") {
echo "tu niemieckiego";
}
else {
echo "tu po polsku";
}
?>

ale ten sposób jakoś mi się nie spodobał bo chce miec tak jak wyzej napisalem ze jak się kliknie w np.:

<a href="http://www.costam.pl/index.php?modul=language&lang=en"><img src="flagade.jpg"></a>

to wybierze mi język i odswierzy się do adresu index.php ale juz z tym wybranym językiem

nie wiem czy dobrze opisałem bo nie wiem jak to opisać

dodam że jestem troche zielony a jest mi to potrzebne

Ten post edytował dk1342 7.10.2008, 18:37:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Sposobów jest sporo, dla przykładu:

Masz wersje językowe artykułów (w bazie, pliku - bez znaczenia) z określeniem języka w którym zostały napisane. Klikając w link wywołujesz skrypt, który zapisuje w sesji jaki język został wybrany (i przekierowuje z powrotem na poprzednią stronę) a skrypt odpowiedzialny za pobieranie danych do wyświetlenia pobiera te, których żąda użyszkodnik (dany artykuł) oraz wersję językową zapamiętaną w sesji. Jednocześnie trzeba okreslić który język jest domyślnym, używanym gdy stosowna zmienna sesyjna jest pusta...


Kod
Oferta/Product1 - w wersji polskiej
Oferta/Product1 - w wersji angielskiej

etc. Mają wspólny identyfikator zawartości, różny identyfikator języka


Przykładowa realizacja w bazie danych:
Kod
Tabela Artykuły
--------------------

id [pk - czyli unikalny]
nazwa [jakies tam pola zawartosci]
tresc [jakies tam pola zawartosci 2]
jezyk_id [fk z tabeli jezyki]
tresc_id [powtarzalny w ramach zawartosci, np 1 dla danej strony w PL i 1 dla danej strony w EN, 2 dla drugiej strony w PL i 2 dla drugiej strony w EN etc]


Tabela Języki
----------------------
id
jezyk


Gdy decydujesz (request) jaki artykuł (=stronę) wyświetlić bierzesz pod uwagę nie unikalne id z tabeli artykułów (PK) tylko tresc_id oraz jezyk_id
Zamiast osobnej tabeli języków i stosowania klucza obcego, w prostych serwisach można wstawić w tabeli artykuły "identyfikator" tekstowy (np 'pl', 'en' etc)

Ten post edytował drPayton 7.10.2008, 20:26:56
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: 12.10.2025 - 03:16