Bonjour tous le monde,
Je suis présentement entrain de faire un site web bilingue. Je voudrais pouvoir mettre tous mon texte dans une base de donnée pour pouvoir ajouter une langue si je le veux par la suite. Mon problème est surtout dans la structure de la base de donnée. J'ai pensé de faire une première table appelé PAGES qui contiendrais :
ensuite, j'airais une autre table appelé TEXT qui contiendrais :
Enfin, je ferais une jointure entre ces deux tables avec le id_page. J'ai pensé a cette structure parce que en faite aucune page à le même nombre de champ et faire une table avec des champs vide j'essaye d'éviter. Connaissez-vous une manière plus efficace, je suis près à tous changer si ça fonctionne.
Comment faire une requête avec cette structure ?
et puis encore là, si jamais je veux mettre des numéro, il va me falloir une table NOMBRE
Merci de bien vouloir me démêler
Alexandcote
Modifié par alexandcote (19 Dec 2011 - 04:47)
Je suis présentement entrain de faire un site web bilingue. Je voudrais pouvoir mettre tous mon texte dans une base de donnée pour pouvoir ajouter une langue si je le veux par la suite. Mon problème est surtout dans la structure de la base de donnée. J'ai pensé de faire une première table appelé PAGES qui contiendrais :
id_page
nom
ensuite, j'airais une autre table appelé TEXT qui contiendrais :
id
id_page
nom_champ
langue
texte
Enfin, je ferais une jointure entre ces deux tables avec le id_page. J'ai pensé a cette structure parce que en faite aucune page à le même nombre de champ et faire une table avec des champs vide j'essaye d'éviter. Connaissez-vous une manière plus efficace, je suis près à tous changer si ça fonctionne.
Comment faire une requête avec cette structure ?
SELECT t.texte , t.nom_champ
FROM text t
INNER JOIN pages p
ON p.id_page = t.id_page
WHERE t.langue = 'fr'
AND p.id_page = 1
et puis encore là, si jamais je veux mettre des numéro, il va me falloir une table NOMBRE
id
id_page
nom_champ
langue
nombre
Merci de bien vouloir me démêler

Alexandcote
Modifié par alexandcote (19 Dec 2011 - 04:47)