mina86
6/23/2007 10:31:00 AM
> Bartek <bartekhr@poczta.onet.pl> napisa3(a):
>> Witam,
>> Jak mo?na zmienia jezyk strony www, która domy?lnie jest polsko jezyczna
>> na strone np niemieck?, je?eli osoba przegladaj?ca jest z niemiec?
>> pozdr
"Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl> writes:
> Ja zrobi3em tak:
> if (IsSet($_GET['lang'])) {
> $lang=$_GET['lang'];
> } else {
> $langs = split ('[,;]',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
> $lang=$langs[0];
> }
> switch ($lang) {
> case "pl" : include "inc/oept.pl.php"; break;
> case "de" : include "inc/oept.de.php"; break;
> default: include "inc/oept.en.php";
> }
Nie zadzia3a, je?eli HTTP_ACCEPT_LANGUAGE ma warto?a:
"fr,pl;q=0.9,en;q=0.1". Raczej powinno sie zastosowaa co? w stylu:
#v+
$lang = 'en';
$langs = array('pl' => 1, 'de' => 1, 'en' => 1);
foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $l) {
$l = substr(trim($l), 0, 2); /* converts en-gb into en */
$l = strtolower($l); /* just in case */
if (isset($langs[$l])) {
$lang = $l;
break;
}
}
unset($langs, $l);
#v-
--
Pozdrawiam _ _
.o. | Wasal Jasnie Oswieconej Pani Informatyki o' \,=./ `o
..o | Michal "mina86" Nazarewicz <mina86*tlen.pl> (o o)
ooo +---<jid:mina86*chrome.pl>---<tlen:mina86>----ooO--(_)--Ooo--