La situation est simple. Je commence à développer un site web qui devrait être localisé en fonction de l'adresse IP d'origine du visiteur.Comment gérer le contenu Web multilingue?
C'est une pile PHP-MySQL. Comment puis-je me familiariser avec le contenu textuel multilingue? Je pense à avoir une table de langue dans la base de données avec la clé primaire comme identifiant de contenu, une autre colonne pour l'identifiant de page et des colonnes séparées pour le contenu dans chaque langue. Le contenu de la page approprié sera récupéré en tant que tableau dans la langue demandée, puis affiché sur la page.
Est-ce une solution efficace? Je me sens un peu ridicule de faire des appels de base de données juste pour le contenu statique. J'ai pensé à avoir des fichiers de définition PHP pour chaque langue et charger les définitions pendant le chargement de la page. Mais mettre à jour les définitions pour chaque langue va être comme éditer les fichiers manuellement.
Est-ce que quelqu'un a trouvé une solution efficace pour ce genre de situation? Toute contribution est très appréciée.
+1 pour gettext. Il s'agit non seulement de la solution agnostique standard, mais l'utilisation du texte anglais comme «identificateur de contenu» a tout son sens. – slebetman
Merci! Je ne connaissais pas Gettext auparavant. Semble être ce que je cherche. – Nirmal