Forum » » Questions » » [Résolu] - Changer de langue en un seul clic
Posté : 21-03-2015 17:13 
//==> multilangue
// choix de la langue sans redirection sur index, dispo que si la requete n'est p as post !
$req= $_SERVER['QUERY_STRING'];
$req1='';
$sep='';
$menlang='';
$user_language = $_COOKIE["user_language"];
if ($req != "")
{
if (preg_match("#(choice_user_language=([^&]*&))#",$ req,$res))
{$req1= preg_replace("#(choice_user_language=([^&]*& ))#","",$req);$sep="&";}
if (preg_match("#(choice_user_language=([^&]*))#",$req,$ res))
{$req1= preg_replace("#(choice_user_language=([^&]*))#", "",$req);$sep="";}
else
{ $sep="&";$req1=$req;}
}
switch ($res[0])
{
case "choice_user_language=french": $user_l anguage ='french';
break;
case "choice_user_language=english": $user_ language ='english';
break;
case "choice_user_language=chinese": $user_ language ='chinese';
break;
default:
$user_language;
break;
}
switch ($user_language)
{
case "french":
$menlang ='<a hr ef="'.$_SERVER['PHP_SELF'].'?choice_user_language=chinese'.$sep.$req1.'" t itle="选择语言"><sub><font& nbsp;size="5" face="STFangsong">中文</font>&l t;/sub></a> <a href="'.$_SERVER['PHP_SELF'].'?choice_ user_language=english'.$sep.$req1.'" title="Choose your language ">English</a>';
break;
case "english":
$menlang ='<a hr ef="'.$_SERVER['PHP_SELF'].'?choice_user_language=french'.$sep.$req1.'" ti tle="Choisissez votre langue">Français</a>  ;<a href="'.$_SERVER['PHP_SELF'].'?choice_user_language=chinese'.$sep.$ req1.'" title="选择语言"><su b><font size="5" face="STFangsong">中文& lt;/font></sub></a>';
break;
case "chinese":
$menlang ='<a hr ef="'.$_SERVER['PHP_SELF'].'?choice_user_language=french'.$sep.$req1.'" ti tle="Choisissez votre langue">Français</a>  ;<a href="'.$_SERVER['PHP_SELF'].'?choice_user_language=english'.$sep.$ req1.'" title="Choose your language">English</a>';
break;   ;
default:
$menlang ='';
break;
}
if ($_SERVER['REQUEST_METHOD'] == "POST") $menlang = '';
//<== mutltilangue
Cet article provient de NPDS REvolution 16
https://lab.grottes-et-karsts-de-chine.org/viewtopic.php?topic=26285&forum=9