Si vous êtes sûr que vous allez travailler uniquement avec 3 langues, la meilleure option est d'utiliser une table, avec trois colonnes, une pour la langue:
article_id
article_en_title
article_ar_title
article_it_title
Si finalement vous devez ajouter autre langue, ajoutez seulement une autre colonne.
Si vous pensez que vous allez ajouter d'autres langues, o vous voulez utiliser le code pour d'autres langues avec différentes langues, je pense que la meilleure solution est d'utiliser 3 tables, une pour les langues, une pour le articles et autres tables relation eux
table "langues"
language_iso
language_name
table "articles"
article_id
article_name (Internal name for the article)
table "articles_x_languages"Je suppose que vous allez avoir chaque article dans les trois langues. Exemple:
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 ..
Je suppose que je voudrais aller avec plusieurs tables pour chaque langue et avoir une table avec toutes les langues disponibles ou la même centralisée dans un tableau ou quelque chose de semblable. – Prix
Cela a déjà été demandé dans un certain nombre de variantes. La recherche de SO pour "php i18n" et "php multilanguage" devrait donner quelques résultats. –
Voir aussi: http://stackoverflow.com/questions/954160/php-how-to-translate-a-website-into-multiple-languages – Piskvor