Plusieurs possibilté :
- automatique : recherche de la langue principale du browser, si c'est français ou alors dans tous les autres cas en anglais.
- manuel : page.php?lang=fr changement manuel de la langue en français
Avantages :
- Stockage en session (pas besoin de spécifier le langage à chaque changement de page)
- recherche de la langue principale du browser
- possibilité de changer de langue manuelement
- 100% compatible ie, ff
Inconvéniants :
- référencement aléatoire (il faut améliorer ce script...)
- limité à 2 langues
function select_lang() { // by HanX
$lang=$_GET[lang];
if($lang)
{
if($lang=='fr')
{ $_SESSION[lang]='fr'; }
elseif($lang=='en')
{ $_SESSION[lang]='en'; }
}
elseif(!$_SESSION[lang])
{
$lang=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$p=strpos($lang,',');
if($p === false)
{ $l=$lang; }
else
{
$langf =substr($lang,0,$p);
$langfa=strpos($langf,'-');
if($langfa === false)
{ $l=$langf; }
else
{
$langf =substr($lang,0,$langfa);
$l=$langf;
}
}
if($l!='en' && $l!='fr')
{ $l='en'; }
$_SESSION[lang]=$l;
}
}
// exemple : echo '<br>'.trad('Bonjour tout le monde','Hello World').'<br>';
function trad($fr,$en,$lang='') { // fonction pour traduire
if($_SESSION[lang]=='fr' xor $lang=='fr')
{ return $fr; }
elseif($_SESSION[lang]=='en' xor $lang=='en')
{ return $en; }
else
{ return 'ERREUR de traduction !'; }
}