Реализация многоязычности Php + Mysql

Armageddance

Новичок
Делаю многоязычный сайт php + mysql как тестовое задание при устройстве на работу.
Задача - новостной сайт, где новости выкладываются по 5 позиций на странице, есть возможность добавлять, редактировать и удалять новости, возможность вставлять в текст html-разметку и через пользовательский интерфейс добавлять новый язык в сайт.
Почти все пункты работы выполнены, кроме реализации многоязычности, тут застопорился.
Примерно представляю как "многоязычнуть" интерфейс - достаточно в зависимости от переключаемого параметра FORM SELECT и параметра lang, передаваемого методом Get, сменять из таблицы mysql разноязычных значений такие переменные, как "Добавить", "Редактировать", "Удалить", "Новости", "Автор" и т.д.
А как подойти к многоязычности динамического контента - авторов и новостей?
Сделать для каждого языка отдельную таблицу и при смене языка пользователем выводить данные из нее?
Но как тогда линковать различные таблицы между собой? Ведь надо будет, чтобы выдавалась именно одна и та же новость при переключении языка, но на разных языках.
 

tz-lom

Продвинутый новичок
Armageddance
а работать то вы как собираетесь?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Armageddance
Ну давай на чистоту, если у тебя ВСЕ новости будут на ВСЕХ языках, в чем я, собственно, сомневаюсь - то тут хоть в одной таблице храни в соседних полях
 

LONGMAN

Dark Side of the Moon..
Создай одну таблицу для языков, а в таблице контента укажи их id.
 

Armageddance

Новичок
Cделал так: Одна таблица для статического контента, где построчно перечисленны все текстовые элементы интерфейса на всех языках. А для динамического контента для каждого языка сделал таблицы с названиями News_$lang , где языковая переменная берется методом GET из урл, также можно используя пользовательский интерфейс добавить новый язык - как в статическую таблицу в виде новой строки записи, так и в виде новой таблицы вида News_$lang
 

Gas

может по одной?
Armageddance
лучше по таблице на каждую новость, чтоб уж наверняка.
 

Ragazzo

TDD interested
tz-lom
c0dex
LONGMAN
Chusha
Вы прошли собеседование, хватит уж постить тут, пусть сам подумает,ценнее будет и опыт...
 

Ragazzo

TDD interested
tz-lom
Хах, шучу я)) на самом деле странно это:
>>тестовое задание при устройстве на работу.
в итоге устроились все кроме ТС)))
 

tz-lom

Продвинутый новичок
Armageddance
лучьше сначала хоть чего нибудь почитайте по этой теме,вы же ничего не умеете
 
Сверху