Если вы очень уверены, что вы собираетесь работать только с 3-х языках, лучшим вариантом является использование одной таблицы с тремя столбцами, один для языка:
article_id
article_en_title
article_ar_title
article_it_title
Если в конце концов, вам нужно добавить другой язык, добавьте только другой столбец.
Если вы считаете, что собираетесь добавлять другие языки, o хотите использовать код для других веб-языков с разными языками, я считаю, что лучшим решением является использование 3 таблиц, один для языков, один для статьи и другая таблица для связи Them
стола "языки"
language_iso
language_name
стола "статьи"
article_id
article_name (Internal name for the article)
стола "articles_x_languages"
article_id
language_iso
article_title
article_text
Я предполагаю, что у вас будет каждая статья на трех языках. Пример:
Languages
language_iso | language_name
en | English
ar | Arabic
it | Italian
Articles
article_id | article_name
1 | Sample 1
2 | Sample 2
Articles_x_languages
article_id | language_iso | article_title | article_text
1 | en | english title | Lorem ipsum ..
1 | ar | arabic title | Lorem ipsum ..
1 | it | italian title | Lorem ipsum ..
2 | en | english title | Lorem ipsum ..
2 | ar | arabic title | Lorem ipsum ..
2 | it | italian title | Lorem ipsum ..
Я предполагаю, что я пошёл бы с несколькими таблицами для каждого языка и имел бы таблицу со всеми доступными языками или те же централизованные в массиве или что-то подобное. – Prix
Это было задано в нескольких вариантах. Поиск SO для «php i18n» и «php multilanguage» должен дать некоторые результаты. –
См. Также: http://stackoverflow.com/questions/954160/php-how-to-translate-a-website-into-multiple-languages – Piskvor