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
blooregard
post
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.
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: 16.10.2025 - 06:44