Лучший ответ

    1.  3 0

    ^Stinger^ (31) 6 (15590)31458 6 лет  

    ни html ни css (если ты их действительно знаешь) тебе такое сделать не дадут

Ответы

    1.  6 1

    lame 6 (13649)3619 6 лет  

    Это прописывается в файле htaccess, который должен быть на сервере!!!
    Не хочешь мне сделать чтоб .htaccess определял язык клиента? хочу на это посмотреть)) имхо полный бред.

    Ну судя по вопросу сначала нужно разобраться что есть что:
    1) HTML это язык разметки, это не язык программирования, он ничего не может определять и не каких параметров получать.
    2) CSS язык стилей(красота на сайте) тоже самое это не язык программирования и он не может не как узнать какой язык установлен у пользователя.

    А теперь посмотрим в сторону PHP

    ака в сторону глобального массива $_SERVER у него имеется имя значения такое HTTP_ACCEPT_LANGUAGE, ака $_SERVER['HTTP_ACCEPT_LANGUAGE']; в себе эта штука хранит языки которые у пользователя стоят в системе(они посылаются просто на сервер заголовком) этот массив это значение и получает, если языков несколько, то первый будет тот который основной у него, второй уже второстепенный.

    Вот дан прекрасный пример:
    http://ruseller.com/lessons.php?rub=37&id=1196


    <?php
    // список языков
    $sites = array(
        "en" => "http://en.mysite.com/",
        "es" => "http://es.mysite.com/",
        "fr" => "http://fr.mysite.com/",
    );

    // получаем язык
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

    // проверяем язык
    if (!in_array($lang, array_keys($sites))){
        $lang = 'en';
    }

    // перенаправление на субдомен
    header('Location: ' . $sites[$lang]);
    ?>


    что мы видим
    1)у нас сделан массив если язык такой то будем перекидывать на такой сайт.
    2) мы разберем глобальную переменную с помощью функции substr, которая просто из строки выдерет нужные там 2 буквы языка клиента.(тут только акцент на основной язык)
    3) проверяем наш на 1-вой позиции созданный массив если в нем такой язык, если нету то ставим английский язык.
    4) перекидываем на сайт с тем языком который стоит у клиента.

    вроде все просто:)

    1.  1 0

    operarulez 4 (1048)25 6 лет  

    Javascript:

    function LanguageInfo(){
      var n = window.navigator;
      this.UALanguage = n.language ? n.language : n.browserLanguage ? n.browserLanguage : null;
      this.userLanguage = n.userLanguage ? n.userLanguage : n.systemLanguage ? n.systemLanguage : null;
    }

    Потом проверяем значения LanguageInfo().UALanguage  и LanguageInfo().userLanguage. Перенаправить можно, присвоив window.location.href новый адрес странички.

    1.  0 0

    Yeapp 4 (1791)521 6 лет  

    Это прописывается в файле htaccess, который должен быть на сервере!!!
    https://sprinthost.ru/support/howto/htaccess.html#php-other-settings

Похожие вопросы

Рейтинг@Mail.ru Top.LV PULS.LV Professional rating system