Bonjour,
1/ En tout début de fichier :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php session_start();
// Langues du site
$langue_array = array('fr','en');
// Initialisation de la langue
if (empty($_SESSION['Langue'])) {
$Langue_accept = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']);
$Langue_accept = strtolower(substr(chop($Langue_accept[0]),0,2));
if(in_array($Langue_accept, $langue_array)){
$_SESSION['Langue'] = $Langue_accept;
} else {
$_SESSION['Langue'] = 'fr';
}
// header('location: ./'.$_SESSION['Langue'].'/');
}
// Récupération de la langue (Formulaire)
if (!empty($_POST['choixlangue'])) {
$_SESSION['Langue'] = $_POST['choixlangue'];
// header('location: ./'.$_SESSION['Langue'].'/');
}
?> |
2/ Formulaire : Choix Langue
1 2 3 4 5 6 7 8 9
| <!-- Formulaire : Choix Langue -->
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" onchange="submit();">
<select name="choixlangue">
<?php foreach($langue_array as $lang){ ?>
<option value="<?php echo $lang; ?>"<?php if($_SESSION['Langue']==$lang) echo ' selected="selected"'; ?>><?php echo $lang; ?></option>
<?php } ?>
</select>
<noscript><input type="submit" value="OK"/></noscript>
</form> |
Dès que $_SESSION['Langue'] est défini, tu en fais ce que tu veux.
Si par exemple tu as des fichiers qui dépendent de la langue :
<?php include('fichier-'.$_SESSION['Langue'].'.php'); ?>
Partager