Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вариант сайта на другом языке

5.9K
29 февраля 2004 года
jurchek
5 / / 20.02.2004
Здравствуйте!

А подскажите, пожалуйста, каким наиболее быстрым и безболезненным методом можно сделать вариант сайта еще на другом языке? В смысле на английском, например.

Я поставила 2 ссылки: рус и анг.
И каждый раз, перед тем, как вывести текст, проверяю соответствующую переменную, равна она "rus" или "eng" - такой текст и вывожу. Но это занимает много времени в смысле перекройки кода, а мне нужно все как можно быстрее.

Посоветуйте, пожалуйста, есть ли еще какие-то варианты?


Пасиба
4
01 марта 2004 года
mike
3.7K / / 01.10.2002
Интересные вариант - передача языка через Cookies. Например:

Проверяешь переменную ACCEPT_LANGUAGE и ставишь язык в зависимости от нее, но если язык установлен в Cookies, то берешь его оттуда.

Остается сделать только ссылки "rus" и "eng" на скрипт, который соотвествующим образом изменит Cookies.
5.9K
01 марта 2004 года
jurchek
5 / / 20.02.2004
Цитата:
Originally posted by mike
Интересные вариант - передача языка через Cookies. Например:

Проверяешь переменную ACCEPT_LANGUAGE и ставишь язык в зависимости от нее, но если язык установлен в Cookies, то берешь его оттуда.

Остается сделать только ссылки "rus" и "eng" на скрипт, который соотвествующим образом изменит Cookies.



mike, ты меня заинтересовал, если не трудно - можно поподробнее ?

:)

4
01 марта 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by jurchek
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";
?>
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог