|
|
|
| Никогда не пробовал, каким образом лучше всего делать многоязычный интерфейс сайта? Что бы перевод можно было осуществить на каждой конкретной странице?
Кто то посоветует где почитать? | |
|
|
|
|
|
|
|
для: ANGO
(07.01.2007 в 03:16)
| | Ну тут или использовать
<?php
if($_GET['lang'] == "ru")
{
echo "Выводим русский текст";
}
elseif($_GET['lang'] == "eng")
{
echo "Выводим такой же текст но на английском";
}
?>
|
Или если есть регистрация, то храним выбранный язык в БД юзера | |
|
|
|
|
|
|
|
для: DEM
(07.01.2007 в 03:19)
| | Да я типа так и делал ...
но сайт, блин, большой ...
я вначале закинул переменные типа
$Lang["Country"]="Страна";
$Lang["Region"]="Регион";
$Lang["City"]="Город";
|
в разные 3 файла для трех языков которые подключал тупо значением из сессии, типа так
include $_SERVER['DOCUMENT_ROOT']."/lang_".$LangID.".php";
|
удобно, и без условий, только по уполчанию в сессию при посещении первой страницы загоняется русский...
но возникла проблема, 3 файла по 200 строк перевода - не удобно. чето менять или добавлять ...
сделал в базе - считываю первое поле, и поле соответствующего языка в массив
$Lang=array();
while($row=mysql_fetch_assoc($res)){
$Lang[$row["Lang"]] = $row["La$LangID"];
}
|
значения массива типа такие получились:
[Login] => Вход
[Logout] => Выход
|
а потом вывожу в нужных местах типа
так нагружает сервак немного ....
как бы это сделать удобнее?
может есть еще какие способы? | |
|
|
|
|
|
|
|
для: ANGO
(07.01.2007 в 03:36)
| | не стал разбираться как делали вы, но принцип кажется понял. Вообще обычно создают языковые файлы, в которых при помощи констант прописывают выражения на нужном языке. Затем на страницах сайта считывают откуда-то выбранный язык - файл, БД, сессии, куки - и подключают нужный языковой файл с выражениями. В самом коде страницы текстовые выражения заменяют на константы, которые прописывались в яз. файле. ИМХО это достаточно удобно способ. Я по крайней мере недостатков не вижу и сам использовал бы его.
Хранить выражения в БД тоже вариант, но среди недостатков имеется сложность в редактировании. Файл намного проще редактировать чем базу. Место всё-равно будет заниматься хоть на файлах, хоть на БД, как ни крути.. | |
|
|
|
|