Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Игорь2001
17 / 17 / 7
Регистрация: 19.05.2015
Сообщений: 694
#1

Мультиязычный сайт - PHP

29.01.2018, 12:04. Просмотров 151. Ответов 1
Метки нет (Все метки)

Здравствуйте еще раз, господа форумчане!
Моя задача - сделать возможность переключаться между English и Русский на своем сайте.
Пока что идеи такие: для каждого юзера в БД (MySQL) есть поле languade (и, соответственно, таблица языков с названиями и иконками).
Текущий язык хранить в $_SESSION['language']. Ну, соответственно, если юзер не зашел, пробовать определять по айпишнику, для стран рунета - русский, для Европы, Америки, Африки и Азии - английский. Если юзер заходит - менять язык в сессии, если он меняет язык, уже войдя в сайт (с помощью переключателя, понятное дело), менять в БД.

Думаю, тут как раз все нормально, адекватно и продуманно. А дальше возникают такие вопросы:
- Перевод интерфейса. Нормально ли хранить все строчки в виде айдишников и каждый раз каждую строчку грузить из БД (таблица: строковой айди - версия на русском - версия на английском), или это слишком затратно? Какие альтернативы? (такой же механизм и для статических страниц)
- Перевод контента, созданного юзерами (а он как раз основной). Тут у меня идей совсем мало. Ну, понятно, что если нету данного текста на одном языке (юзверь не перевел), давать а другом. Но хранение всего этого добра под вопросом.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2018, 12:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Мультиязычный сайт (PHP):

Мультиязычный сайт на php - PHP
Решил разработать мультиязычный сайт на php. Делаю такое впервые, поэтому нужна конструктивная критика такого подхода: ...

Сайт после 5 секунд заходит на другой сайт (взломали сайт) - PHP
Когда я открою свое сайт он после 5 секунд заходит на другой сайт (взломали сайт) там написано что взломали турецкие хакеры.. Как лечить...

Покрашился сайт, Что-то накосячил, сайт не доступен - PHP
Поменял пароль в базе php.admin и теперь сайт не доступен, пишет Error establishing a database connection. Больше ничего не менял. ...

Мультиязычный сайт - PHP
Как сделать мультиязычный сайт с помощю субдоменов? У меня есть основнои домен, и субодмен типа ru.sitename.com ? Если есть пример кода,...

Мультиязычный сайт! - PHP
Здравствуйте друзья! Интересную статью увидел в интернете, про создании мультиязычных сайтов! Поскольку, только начинаю вникать в эту...

мультиязычный многопользовательский чат для сайта - PHP
мультиязычный многопользовательский чат для сайта, существует ли готовые варианты?(или гостевые книги)(англ, немец, китайский, корейский,...

1
Jodah
Эксперт PHP
2697 / 2369 / 845
Регистрация: 01.08.2012
Сообщений: 8,390
29.01.2018, 14:46 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Игорь2001 Посмотреть сообщение
Перевод интерфейса
Можно хранить в языковых файлах. Что-нибудь вроде:

/languages/ru/interface.php
PHP
1
2
3
4
5
6
$arr['title'] = 'Заголовок главной страницы';
 
$arr['menu']['about'] = 'О нас';
$arr['menu']['contacts'] = 'Контакты';
 
return $arr;
Ну и в файле /languages/en/interface.php всё тоже самое на английском.

Вообще можете прочитать про шаблон MVCL. Языковые файлы используются, например, в Laravel и OpenCart.

Цитата Сообщение от Игорь2001 Посмотреть сообщение
Но хранение всего этого добра под вопросом.
article
id date_create
1 2018-29-01

article_desc
id article_id language_id name text
1 1 1 Название Текст статьи
2 1 2 Name Some text

Т.е. одна таблица для общей информации, вторая - для контента на разных языках.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2018, 14:46
Привет! Вот еще темы с ответами:

Создать сайт, оформленный как новостной сайт или блог - PHP
Подготовить для сайта базу данных “новости автоспорта”. Сайт должен быть оформлен или как новостной сайт или блог. В состав одной новости...

Хочу разработать с нуля сайт, похожий на сайт знакомств. Что для этого нужно? - PHP
Хочу разработать с нуля сайт, похожий на сайт знакомств. Что для этого нужно? Без использования готовых движков. Поделитесь пожалуйста...

Мультиязычный сайт - Joomla
Ребята подскажите как наладить мультиязычный сайт на жомле? Заранее спасибо

Мультиязычный сайт - C# MVC
Привет, друзья! Нужен Ваш совет! Написал интернет-магазин на англ. языке. Теперь нужно добавить на сайт русский язык, и дать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru