Bonjour,
j'ai créé un site et un back-office pour gérer le contenu des pages de ce site ; le contenu est en français. Mon client me demande maintenant d'ouvrir la partie anglaise du site. Je dois donc modifier la structure de ma base de données. Une table typique est composée ainsi :
Plutôt que de dupliquer la table (une table pour la version française et une autre pour la version anglaise), je pensais plutôt à cette solution :
et faire apparaître les résultats avec qqchose du genre :
J'ai le sentiment qu'il y a mieux à faire (au niveau de MySQL), mais je ne vois pas trop comment... Est-ce qu'il existe des conventions efficaces pour ce genre de cas ?
Lionel
Modifié par lionel (28 Apr 2008 - 22:52)
j'ai créé un site et un back-office pour gérer le contenu des pages de ce site ; le contenu est en français. Mon client me demande maintenant d'ouvrir la partie anglaise du site. Je dois donc modifier la structure de ma base de données. Une table typique est composée ainsi :
IDpage => TINYINT
IDcategorie => TINYINT
conditions => VARCHAR
titre => VARCHAR
texte => TEXT
Plutôt que de dupliquer la table (une table pour la version française et une autre pour la version anglaise), je pensais plutôt à cette solution :
IDpage => TINYINT
IDcategorie => TINYINT
conditions => VARCHAR
fr_titre => VARCHAR
fr_texte => TEXT
en_titre => VARCHAR
en_texte => TEXT
et faire apparaître les résultats avec qqchose du genre :
<h2><?= $row[LANG.'_titre'] ?></h2>
<p><?= $row[LANG.'_article'] ?></p>
J'ai le sentiment qu'il y a mieux à faire (au niveau de MySQL), mais je ne vois pas trop comment... Est-ce qu'il existe des conventions efficaces pour ce genre de cas ?
Lionel
Modifié par lionel (28 Apr 2008 - 22:52)