Comment puis-je faire site multi-langue Stack Overflow
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:
Si finalement vous avez besoin d'ajouter une autre langue, ajoutez seule autre colonne.
Si vous pensez que vous allez ajouter d'autres langues, o vous voulez utiliser le code pour d'autres web avec différents langages, je pense que la meilleure solution est d'utiliser 3 tables, une pour les langues, l'un pour les articles et autres tables pour les relation
Je suppose que vous allez avoir chaque article dans les trois langues. Exemple:
Créer une table avec une liste des langues, et une table d'articles avec une colonne de langue. De cette façon, si vous ajoutez une nouvelle langue, il vous suffit de l'ajouter à la table des langues.
De cette façon, vous ne serez pas besoin de changer le schéma de base de données lors de l'ajout des langues. Comme vous pouvez le voir, il y a une table d'articles avec une colonne de contenu - nettement plus simple à utiliser que plusieurs tables de l'article ou plusieurs colonnes de contenu.
répondit le 4 juillet '10 à 15h32
Je suggère que vous créez une seule table pour les articles et mettre une colonne pour la langue. Donc, si vous avez besoin d'ajouter une nouvelle langue que vous n'avez pas besoin de changer quoi que ce soit dans votre db
répondit le 4 juillet '10 à 15h16
comment si je veux ajouter nouveau cette voulez un changement dans le tableau d'ajouter un nouveau champ avec cette lang si je l'ai utilisé votre méthode - Unix Man 4 juillet '10 à 15h19
Dans votre première méthode que vous auriez à créer une nouvelle table et dans votre deuxième méthode que vous auriez à créer une nouvelle colonne. Dans la méthode que je présentais, lorsque vous ajoutez une nouvelle entrée, mettre dans la colonne de langue la valeur de la nouvelle langue - Ed. 4 juillet '10 à 15h33