Redirection de langue

arousevid Messages postés 4 Statut Membre -  
arousevid Messages postés 4 Statut Membre -
Bonjour,

C'est mon premier post ici, je n'ai pas trouvé la section de présentation des nouveaux membres ( si il y en a une).

Donc permettez moi de vous exposer mon souci.

Je souhaite effectuer une redirection de langue sur mon site(site adulte donc je ne met pas le lien)
J'ai lu le sujet: http://www.commentcamarche.net/faq/sujet 876 php rediriger en fonction de la langue du visiteur
et cette page:
http://www.commentcamarche.net/forum/affich 3312576 redirection selon la langue du visiteur

Mais je ne vois pas comment adapter le script de redirection:
<?
if (!isset($Langue)) {
$Langue = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Langue = strtolower(substr(chop($Langue[0]),0,2));
}
else {
header("Location: /index.php?Langue=en");
}  
include("langue-".$Langue.".inc.php");
 ?>


Au code qui est dans le script que j'utilise:
if ($_REQUEST['language'] != "")
{
	if ($_REQUEST['language'] == "english")
	{
		SESSION_REGISTER("language");
		$_SESSION[language] = "english";
	}
	elseif ($_REQUEST['language'] == "french")
	{
		SESSION_REGISTER("language");
		$_SESSION[language] = "french";
	}
	elseif ($_REQUEST['language'] == "spanish")
	{
		SESSION_REGISTER("language");
		$_SESSION[language] = "spanish";
	}
}

if ($_SESSION['language'] == "")
{
	SESSION_REGISTER("language");
	$_SESSION[language] = "english";
}

if ($_SESSION['language'] == "english")
{
include("lang/english.php");
}
elseif ($_SESSION['language'] == "french")
{
include("lang/french.php");
}
elseif ($_SESSION['language'] == "spanish")
{
include("lang/spanish.php");
}
else
{
include("lang/english.php");
}

for ($i=0; $i<count($lang); $i++)
{
	STemplate::assign('lang'.$i, $lang[$i]);
}

for ($i=0; $i<count($langev); $i++)
{
	STemplate::assign('langev'.$i, $langev[$i]);
}


Comme Php et moi = 2... Ce serait vraiment genial si quelqu'un pouvait me donner la solution.
Merci pour ceux qui proposerons leurs assistance.

Cordialement
A voir également:

4 réponses

arousevid Messages postés 4 Statut Membre
 
up
0
arousevid Messages postés 4 Statut Membre
 
Personne ne veut m'aider??
0
multicite Messages postés 49 Statut Membre 14
 
Bonjour,

Tu ajoutes en tout début de ton script

if (!isset($_REQUEST['language'] )) {
$Langue = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Langue = strtolower(substr(chop($Langue[0]),0,2));

if ($Langue=='en') $Langue='english';
else
if ($Langue=='fr') $Langue='french';
else
if ($Langue=='es') $Langue='spanish';
else
  $Langue='english';

$_REQUEST['language'] =$Langue;
}


ec
0
arousevid Messages postés 4 Statut Membre
 
Bonjour multicite et merci beaucoup..
Cela fonctionne parfaitement...

Encore un Grand MERCI multicite... ;p
0