Moi j'ai fais un truc assez simple avec que des pages php.
Lorsqu'on clique sur la langue, le lien renvoit vers le fichier setlang.php avec la variable de la langue, exemple: /setlang.php?lang=fr
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?
$lang = $_GET['lang']; // récupère la langue dans le lien
if ($lang == "fr")
{
setcookie("MONCOOKIELANGUE", "french.php"); // met dans le cookie le nom du fichier french.php si la la langue est fr
}
elseif ($lang == "en")
{
setcookie("MONCOOKIELANGUE", "english.php"); // met dans le cookie le nom du fichier english.php si la la langue est en
}
// Bien sur tu fais ça pour toutes les langues
header('Location: index.php'); // renvoit vers l'accueil
?> |
Dans mes fichiers langues j'ai ça:
1 2 3 4 5 6 7
| <?
define ("_LANGUAGE", "Language"); // _LANGUAGE donnera "Language" pour le fichier english.php
define ("_LANGFR", "French"); // etc...
define ("_LANGEN", "English");
define ("_TRI", "Sort the maps");
// ...
<? |
Enfin pour inclure le bon fichier sur mes pages en tout début je mets ce code qui vérifie:
1 2 3 4 5
| if (!isset($_COOKIE['MONCOOKIELANGUE']))
{ $LangFile = "french.php"; } // si le cookie n'existe pas on met le fichier français
else
{ $LangFile = $_COOKIE['MONCOOKIELANGUE']; } // sinon on inclu le fichier mis dans le cookie
require ("$LangFile"); |
Enfin le fonctionnement des variables de langues fonctionnent ainsi:
echo "BLABLA "._LANGFR." BLABLA";
donnera pour le fichier english.php
Partager