La mise en œuvre la plus élémentaire pour i18n peut se faire via des fichiers de langue. Il comporte 3 étapes majeures
Étape 1: Définir les fichiers de langue
Pour exemple, définir 3 fichiers fr.php, fr.php et ar.php (ou plus pour plus de langues). Mieux vaut conserver tous ces fichiers dans le dossier 'language'. Contenu du fichier sera comme
<?PHP
$LANG_LABEL_TITLE = "Title in specific language";
étape 2: Inclure le fichier de langue
Il doit y avoir un script commun pour tous vos fichiers web accessibles; contrôleur central ou au moins un en-tête commun. Dans ce fichier, detect default browser language et le définir en session. Encore une fois inclure le fichier de langue requis là-bas.
étape 3: Utilisez des étiquettes
Une fois que vous avez besoin fichier de langue inclus, simple utilisation de l'étiquette à la position requise comme
<title><?PHP echo $LANG_LABEL_TITLE; ?></title>
Encore une fois c'est la mise en œuvre le plus élémentaire. Parcourez-le et si vous êtes coincé quelque part, posez une question spécifique à cette partie.
Oui, je peux essayer cette logique. Mais l'utilisateur sélectionne la langue 2 et le contenu n'existe pas dans les moyens db? est ce moyen correct d'afficher le contenu de la langue par défaut si le contenu de la langue sélectionnée n'existe pas? –
C'est la logique que vous devriez dire. Je veux dire est un problème est une partie d'une langue ne fonctionne pas. Oui, vous devez tout traduire. Sinon, vous pouvez utiliser une valeur par défaut. Vous pouvez également ajouter une partie qui devrait être utilisée comme solution de rechange – MKroeders