Voici la correction (ou plutôt une des corrections possibles) du premier exercice du tutorial "site multi-langue".
| 1 |
<?php
|
| 2 |
|
| 3 | if(isset($HTTP_COOKIE_VARS['lang'])) {
|
| 4 | $lang = $HTTP_COOKIE_VARS['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($HTTP_SERVER_VARS['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 | ?>
|