-
MYSQL PLUSIEURS LANGUES
Bonjour,
J'aurais besoin d'un conseil.
Pour notre site, nous avons une table avec tous les pays du monde composée des champs suivant :
- country_id
- name
Les pays sont écrits en français, mais nous aurions besoins de les écrire dans plusieurs autres langues puisque notre site est multi langues. J'ai donc pensé à modifier la table en
- country_id
- name_fr
- name_en
- name_es
....
ou faire une nouvelle table pour chaque langage, que me conseilleriez-vous ?
Cordialement
-
Si tu fais une colonne par langue ou une table par langue, ça implique que tu dois modifier ta base et tes requêtes à chaque fois que tu veux ajouter une langue sur ton site.
En général, on utilise une table de traduction avec la structure ("clé", "langue", "traduction") Dans ton cas, tu peux utiliser comme clé une concaténation entre un préfixe (par exemple "contry_name") et l'id de ton pays.
Mais pour faire un site multi-langue, il va te falloir un système complet d'internationalisation.