Voici la correction (ou plutôt une des corrections possibles) du premier exercice du tutorial "site multi-langue".
1 |
<?php
|
2 |
|
3 | if(isset($_COOKIE['lang'])) {
|
4 | $lang = $_COOKIE['lang'];
|
5 | } else {
|
6 | // si aucune langue n'est déclarée on tente de reconnaitre la langue par défaut du navigateur
|
7 | $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
|
8 | }
|
9 |
|
10 | //script d'origine
|
11 | if ($lang=='fr') { // si la langue est 'fr' (français) on inclut le fichier fr-lang.php
|
12 | include('lang/fr-lang.php');
|
13 | } elseif ($lang=='en') { // si la langue est 'en' (anglais) on inclut le fichier en-lang.php
|
14 | include('lang/en-lang.php');
|
15 | }
|
16 | //fin du script d'origine
|
17 |
|
18 | //définition de la durée du cookie (1 an)
|
19 | $expire = 365*24*3600;
|
20 |
|
21 | //enregistrement du cookie au nom de lang
|
22 | setcookie('lang', $lang, time() + $expire);
|
23 |
|
24 | ?>
|