Наверняка, Вы видели сайты, которые сделаны на нескольких языках. Это очень хорошо, поскольку количество трафика может резко возрасти, а это резко возрастающий доход. Поэтому серьёзно задумайтесь о мультиязычности, а вот, как сделать мультиязычный сайт , я постараюсь сейчас объяснить.

Как сделать мультиязычный сайт

Наверняка, Вы видели сайты, которые сделаны на нескольких языках. Это очень хорошо, поскольку количество трафика может резко возрасти, а это резко возрастающий доход. Поэтому серьёзно задумайтесь о мультиязычности, а вот, как сделать мультиязычный сайт, я постараюсь сейчас объяснить.

Вообще, существует множество способов сделать сайт на нескольких языках, однако, я приведу, на мой взгляд, самый простой и универсальный способ. Первым делом необходимо создать ini-файлы с языковыми константами. Например, такой:

HELLO=Привет

Пусть этот файл называется "ru.ini". Теперь создадим файл для английского языка:

HELLO=Hello

Этот файл мы назовём "en.ini". Теперь нам нужно как-то определять, какой язык хочет пользователь. Для этого есть GET-параметры, в котором мы передаём код языка (допустим, "ru" или "en"). Далее мы в зависимости от значения GET-параметра, берём нужный файл и выводим языковую константу, а значение подставится автоматически. Чтобы стало понятно, привожу код:

<?php
  $lang = isset($_GET["lang"])? $_GET["lang"]: "ru"; //Берём значение GET-параметра, либо, если его нет, то устанавливаем русский
  $array = parse_ini_file($lang.".ini"); //Открываем соответствующий языковой файл
  echo $array["HELLO"]; //Выводим значение языковой константы
?>

Как Вы уже догадались, будет выведено "Привет", если передано значение "ru", либо "Hello", если передано значение "en". Разумеется, вместо GET-параметров Вы можете использовать, например, сессию. Всё очень просто, а уже эту готовую базу, можно использовать и успешно применять в огромных проектах.