Вариант сайта на другом языке
А подскажите, пожалуйста, каким наиболее быстрым и безболезненным методом можно сделать вариант сайта еще на другом языке? В смысле на английском, например.
Я поставила 2 ссылки: рус и анг.
И каждый раз, перед тем, как вывести текст, проверяю соответствующую переменную, равна она "rus" или "eng" - такой текст и вывожу. Но это занимает много времени в смысле перекройки кода, а мне нужно все как можно быстрее.
Посоветуйте, пожалуйста, есть ли еще какие-то варианты?
Пасиба
Проверяешь переменную ACCEPT_LANGUAGE и ставишь язык в зависимости от нее, но если язык установлен в Cookies, то берешь его оттуда.
Остается сделать только ссылки "rus" и "eng" на скрипт, который соотвествующим образом изменит Cookies.
Цитата:
Originally posted by mike
Интересные вариант - передача языка через Cookies. Например:
Проверяешь переменную ACCEPT_LANGUAGE и ставишь язык в зависимости от нее, но если язык установлен в Cookies, то берешь его оттуда.
Остается сделать только ссылки "rus" и "eng" на скрипт, который соотвествующим образом изменит Cookies.
Интересные вариант - передача языка через Cookies. Например:
Проверяешь переменную ACCEPT_LANGUAGE и ставишь язык в зависимости от нее, но если язык установлен в Cookies, то берешь его оттуда.
Остается сделать только ссылки "rus" и "eng" на скрипт, который соотвествующим образом изменит Cookies.
mike, ты меня заинтересовал, если не трудно - можно поподробнее ?
:)
Цитата:
Originally posted by jurchek
mike, ты меня заинтересовал, если не трудно - можно поподробнее ?
:)
mike, ты меня заинтересовал, если не трудно - можно поподробнее ?
:)
Куда уж подробнее ???
Код:
<?
$rus=0;
if ($HTTP_COOKIE_VARS["lang"]=="rus") $rus=1; else $rus=0;
if (!isset($HTTP_COOKIE_VARS["lang"])) {
if (strpos(" ".$HTTP_ACCEPT_LANGUAGE,"ru")) {
$rus=1;
setcookie("lang", "rus", time()+8640000,"/");
}
else setcookie("lang", "eng", time()+8640000,"/");
}
$agent=" ".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]." ";
if (strpos($agent,"StackRambler")) $rus=1;
if (strpos($agent,"Aport")) $rus=1;
if (strpos($agent,"Yandex")) $rus=1;
include "_lang_eng.php";
if ($rus==1) include "_lang_rus.php";
?>
$rus=0;
if ($HTTP_COOKIE_VARS["lang"]=="rus") $rus=1; else $rus=0;
if (!isset($HTTP_COOKIE_VARS["lang"])) {
if (strpos(" ".$HTTP_ACCEPT_LANGUAGE,"ru")) {
$rus=1;
setcookie("lang", "rus", time()+8640000,"/");
}
else setcookie("lang", "eng", time()+8640000,"/");
}
$agent=" ".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]." ";
if (strpos($agent,"StackRambler")) $rus=1;
if (strpos($agent,"Aport")) $rus=1;
if (strpos($agent,"Yandex")) $rus=1;
include "_lang_eng.php";
if ($rus==1) include "_lang_rus.php";
?>