Bonjour,
Plusieurs méthode existe pour faire un site multilingue :
Pour savoir quel langue utiliser, il faut stocker une variable afin de la garder sur tout le site :
- Stocker une variable dans un cookie et faire une verification de cette variable a chaque page pour savoir quel fichier inclure. (Attention a ceux qui désactive les cookies)
- Stocker une variable dans la session. (Demande de créer une session pour chaque utilisateur)
- Passer la valeur dans un get dans chaque page. (Pas tres joli...)
Pour stocker les textes écrits dans différentes langue :
- Pour chaque page du site, faire autant de page qu'il y a de langue supportée. (pour un index, faire la page index_fr.php, la page index_en.php, la page index_es.php...)
- Utiliser les definitions de constante. (Demande une architecture spéciale du site, pas très pratique à mettre en place sur un site existant) --> Tutorial
Personnellement, je préfère utiliser les définitions de constante et les cookies.
Pour choisir une langue par défaut lors de la première connexion, il est possible de recupérer la langue préféré de l'utilisateur via la variable
$_SERVER["HTTP_ACCEPT_LANGUAGE"]Il doit exister d'autre solution pour faire un site multilingue, mais ne faisant plus de php depuis un moment je ne pourrais en dire plus.
En espérant avoir été le plus clair possible,
Bonne Prog
