Программирование > PHP
Поддержка сайтом нескольких языков RUS и ENG
Ambrella:
Нужно реализовать сайт на двух языках - подскажите как это сделать с помощью PHP?
Заранее большое спасибо!
galats:
А в чем трудность?
Altaxar:
Ambrella
Сначало надо продумать какой функционал с переводом хочеш получить.
Есть много способов, вот пару методов из них:
1)Хранить в файле, и выбирать относительно выбранного языка.
удобно в переводе контента сайта, но с информацией на сайте надо повозится.
2) создать 2 таблицы : lang_text lang_string, в них столбцы id, eng, rus, и т.д. а везде где используется перевод использовать сылки id на данные таблицы. Удобно для перевода информации так как можно в самом запросе вставить определение языка. но с контентом сайта прийдется повозится. Перевод можно сделать прямо в админ части сайта.
P.S. информация на сайте - тексты, новости которые меняются.
контент сайта - неизменяемая часть сайта.
как правильно это называется- не знаю, знатоки подскажите.
brainkiller:
Проще всего будет передавать параметр, определяющий язык, через URL, и, в зависимости от его значения, подключать те или иные языковые файлы или разные шаблоны отображения для разных языков, а информацию хранить в базе (а уж как ее там организовать - решайте сами в зависимости от потребностей)
Очень условный пример чисто для иллюстрации идеи:
$lang = $_GET[\'lang\'] == \'ru\' ? \'ru\' : \'en\';
require_once($lang.\'.php\');
$query = \'SELECT * FROM content WHERE id=\'.$id.\' AND lang=\'.$lang;
или, допустим,
$query = \'SELECT * FROM \'.$lang.\'_content WHERE id=\'.$id;
hanslinger:
Ребята!
У нас — бац! — три языка!
И ходят слухи, что будет четыре.
Навигация
Перейти к полной версии