За последние 24 часа нас посетили 55499 программистов и 1710 роботов. Сейчас ищут 920 программистов ...

2 языка на сайте

Тема в разделе "PHP для новичков", создана пользователем ssh, 25 июл 2009.

  1. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
    Как так делают, допустим есть сайт, в нём два языка ENG(http://website.net/?lang=1) , RUS(http://website.net/?lang=0).

    Так вот, допустим, я зашёл на сайт у меня в строке браузера вот что:
    http://website.net/index.php?type=17

    Переключаю на русский (RUS http://website.net/?lang=0), в браузере всё по-русски адрес тот же -
    http://website.net/index.php?type=17

    Я так полагаю что это сделать можно при помощи редиректа... Так ли это?
     
  2. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    может лучше записать в , например, сессию, или куки значение нужного языка и тогда он не будет мозолить глаз в урле? А если хочешь сео-френдли, то для каждого языка - отдельный поддомен, или, хотя-бы, через «каталог», алля так:
    Код (Text):
    1. http://example.com/type17
    2. http://example.com/en/type17
    3. http://en.example.com/type17
     
  3. artuska

    artuska Активный пользователь

    С нами с:
    6 авг 2007
    Сообщения:
    61
    Симпатии:
    0
    Адрес:
    Riga, Latvia
    Да. Сначала в сессию языка присваивается номер языка, а потом делается редирект. Например так:
    PHP:
    1. <?php
    2. if(!isset($_SESSION['lang']) or $_SESSION['lang']==""){
    3.  $_SESSION['lang'] = '0'; // например, у нас русский язык по-умолчанию стоит
    4. }
    5.  
    6. if(isset($_GET['lang']) and $_GET['lang']!=""){
    7.  $_SESSION['lang'] = $_GET['lang'];
    8.  header("Location: ".$_SERVER['HTTP_REFERER']); // к примеру, такой редирект.
    9. }
    10. ?>
    Но, естественно, это — говнокод. Нормальный УРЛ должен быть вида:
    Держать язык в сессии — не годится.
     
  4. ssh

    ssh Активный пользователь

    С нами с:
    15 апр 2009
    Сообщения:
    164
    Симпатии:
    0
  5. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    ssh, для поисковиков будет доступны две разные версии. И с поисковиков к тебе будут заходить что англичане, что русские (или кто там у тебя). Каждый - на отдельную часть