Salut,
le sujet a plusieurs fois été abordé.
pour ma part, je fais un tableau (php) de paires index/valeurs pour une langue, tableau que je décline en plusieurs fichiers selon les langues.
concrètement, par exemple, le fichier fr.php contient :
Code :
- <?php
- $array_lang['hello'] = 'bonjour';
- $array_lang['connect'] = 'Connexion';
- $array_lang['disconnect'] = 'Déconnexion';
- ?>
|
puis à coté, je fais mes autres langues
par exemple, en.php :
Code :
- <?php
- $array_lang['hello'] = 'hello';
- $array_lang['connect'] = 'Connection';
- $array_lang['disconnect'] = 'Log out';
- ?>
|
puis dans le programme, je passe en paramètre (en session, par exemple) ma langue : $_SESSION['lang'] = 'fr'; et j'inclue le fichier correspondant : include($_SESSION['lang'].'.php');
pour les fonctions, je passe en global mon tableau :
Code :
- <?php
- function Blabla($prenom, arg1, arg2, ... argX)
- {
- global $array_lang;
- echo $array_lang['hello'].' '.$prenom;
- }
- ?>
|
Pour le référencement, faut juste voir pour un peu de réécriture d'URL plutôt qu'avoir ?lang=fr ...
Il n'y a pas de *meilleure* solution, il faut que tu arrives à trouver laquelle t'es plus pratique, laquelle te permet la maintenance la plus simple ...
Point de vvue référencement
---------------
NewsletTux - outil de mailing list en PHP MySQL