Comment ajouter le support multi-langues à un site Web PHP
Comme vous pouvez le remarquer, certaines constantes sont créées en utilisant la fonction define (). Dans chaque fichier les constantes définies ont le même nom, bu les valeurs sont différentes. Nous allons sortir les valeurs des constantes à l'intérieur du fichier index.php. Par conséquent, nous verrons un texte différent chaque fois que nous appellerons autre fichier de langue.
Déterminer la bonne langue
Analysons le fichier common.php:
Enfin, les valeurs constantes doivent être délivrées dans la page. Exemples:
pour le titre du document
pour le menu d'en-tête
Salut à tous et merci pour cette explication claire!
Pour finir, vous pouvez ajouter la langue du navigateur par défaut au lieu de mettre « en » par défaut.
if (isset ($ _ GET [ « lang ']))
$ Lang = $ _GET [ « lang '];
// enregistrer la session et le cookie
$ _SESSION [ « lang '] = $ lang;
setcookie ( « lang », $ lang, time () + (3600 * 24 * 30));
>
else if (isset ($ _ SESSION [ « lang ']))
$ Lang = $ _SESSION [ « lang '];
>
else if (isset ($ _ COOKIE [ « lang ']))
$ Lang = $ _COOKIE [ « lang '];
>
autre
$ Tab_lang = explode ( « _ », $ _SERVER [ « HTTP_ACCEPT_LANGUAGE ']);
$ Lang = $ tab_lang [0];
>
Hector E. Rojas C. dit
Bonjour. ami que je change le commutateur « ? lang = fr » pour un dossier / en-ve /, salutations et merci beaucoup.
Il réussit, placer cette;
En haut de chaque page par langue. J'ai juste besoin d'utiliser les fichiers de langue: lang.en.php et lang.es.php, non common.php.
Il est vrai que cette pratique.
Hector E. Rojas C. dit