Salut à tous !
Je réalise un site ou j'ai des drapeaux en plusieurs langues qui s'affichent. Si je clique sur allemand il traduit toue la page ou je me trouvait avant de cliquer MAIS si je clique sur un bouton du menu, il retourne automatiquement au français sans rester sur l'allemand.
Je vous copie le code que j'ai fait :
liens des drapeaux :
Mise en place d'un cookie qui mémorise la langue choisie (normallement:'()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <a href='?'><img src='graphs/drap_FR.gif' border=0 alt='Français'></a><br> <a href='?lang=an'><img src='graphs/drap_AN.gif' border=0 alt='English'></a><br> <a href='?lang=de'><img src='graphs/drap_DE.gif' border=0 alt='Deutsch'></a><br>
Ces deux morceaux de code figurent dans le header du site.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php include "membres_config.php"; //$lang = $HTTP_COOKIES_VARS["FR"]; if(isset($HTTP_COOKIE_VARS['lang'])) { $lang = $HTTP_COOKIE_VARS['lang']; } else { // si aucune langue n'est déclarée on tente de reconnaitre la langue par défaut du navigateur $lang = substr($HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'],0,2); } if ($_GET['lang']=='an') { $graphs="AN"; include('lang_anglais.php'); } elseif ($_GET['lang']=='de') { $graphs="DE"; include('lang_allemand.php'); } else { $graphs="FR"; include('lang_francais.php'); } //fin du script d'origine //définition de la durée du cookie (1 semaine) $expire = 7*24*3600; //enregistrement du cookie au nom de lang setcookie("lang", $_GET['lang'], time() + $expire); ?>
Merci de votre aide ...
et BONNE ANNEE
Partager