![]() |
![]() |
![]()
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
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Przede wszystkim-nie ładuj od razu treści we wszystkich językach.
Przygotuj sobie pliki dla każdego języka w takiej np. postaci: Kod pl_lang.php: <?php //polski define(TYTUL , 'Moja strona'); define(WSTEP, 'Czesc, witam na moje stronie bla bla bla...'); ... ?> en_lang.php: <?php //angielski define(TYTUL , 'My homepage'); define(WSTEP, 'Hello everybody and welcome on my homepage blah blah blah...'); ... ?> i tak dla każdego języka. Nastepnie, tam, gdzie masz menu i klikasz we flagi, robisz sobie odnosniki na tych flagach: - na polskiej: index.php?lang=pl - na angielskiej: index.php?lang=en itd. Nastepnie, w index.php, robisz sobie tak: Kod <?php $avaiable_langs = array('pl','en'); //tabela z dostepnymi jezykami $lang = substr($_GET['lang'],0,2) //wycinasz dwie pierwsze literki ze zmiennej lang, to na wypadek, gdyby ktos probowal Ci cos tam przeslac getem if (in_array($avaiable_langs, $lang) { // w tym warunku inkludujesz wybrany jezyk include_once($lang.'_lang.php'); } else { include_once('pl_lang.php'); } // dalsza czesc strony: <title><?php echo TITLE; ?></title> <body> <?php echo WSTEP; ?> /// ... cala reszta tresci .... </body> No i tyle. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 06:44 |