Autor Zpráva
one
Profil
Zdravim,
Pokusil jsem se o script, který nastaví daný jazyk podle uživatele ze které země pochází, ale když jsem tento script zkusil s jednim kamarádem, který je ze Slovenska, tak se mu stejně zobrazil český text (tzn.
text ze souboru languages/czech.php)

nevíte kde mám chybu?

function CzechVersion(){
include ("languages/czech.php");
}

function EnglishVersion(){
include ("languages/english.php");
}

function SlovakiaVersion(){
include ("languages/slovakia.php");
}

function DefaultVersion(){
include ("languages/english.php");
}

$languages = split(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
if (isSet($languages[0])) {
switch ($languages[0]) {
case "cs": CzechVersion(); break;
case "en":
case "en-us":
EnglishVersion(); break;
case "sk": SlovakiaVersion(); break;
default:
DefaultVersion();
}
}

echo ""._TEST."";

?>
DJ Miky
Profil
Prohlížeč totiž nemusí tuto hlavičku posílat a může mít uvedené jazyky v jiném pořadí s prioritou... Spíš bych zkusil lokaci podle IP.
Acci
Profil
Protože ten skript máš blbě, podívej se na http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=10 613

DJ Miky
Proč to řešit správně a jednoduše, když to jde složitě a nepřesně, že?
djlj
Profil
one
Použij rozšíření GeoIP.
one
Profil
Acci
Díky moc, to je přesně ono, už mi to funguje ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.