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


Вообще, существует множество способов сделать сайт на нескольких языках, однако, я приведу, на мой взгляд, самый простой и универсальный способ. Первым делом необходимо создать 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-параметров Вы можете использовать, например, сессию. Всё очень просто, а уже эту готовую базу, можно использовать и успешно применять в огромных проектах.