![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 9 Dołączył: 24.07.2008 Skąd: Racibórz Ostrzeżenie: (10%) ![]() ![]() |
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 |
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 03:16 |