Re ^^
Copie du MP auquel j'ai répondu ^_______________^
Ca pourra aider les autres comme ça

Salut ;)
J'ai refait ton code, regarde :
<?php
session_start();
// On ouvre la session -> OBLIGATOIRE pour que les $_SESSION fonctionnent
$_SESSION['lng'] = isset($_SESSION['lng']) ? $_SESSION['lng'] : 'en';
// Equivalent de if( !isset($_SESSION['lng']) ) { $_SESSION['lng'] = 'en'; }
$_SESSION['lng'] = isset($_GET['lng']) ? urldecode($_GET['lng']) : $_SESSION['lng'];
// On attribu une nouvelle valeur, si spécifié dans l'URL "?lng=X"
$uri_fichier_lng = realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'lang_' . $_SESSION['lng'] . '.php';
// realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR = /www/.../dossier_actuel/
// DIRECTORY_SEPARATOR = / OU \ selon la configuration (Linux, Windows)
$uri_fichier_lng = realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'lang_en.php';
// On inclue le fichier langue par défaut. Ainsi si la langue n\'existe pas, ou si il manque des valeurs, la langue par défaut prendra le relais.
// Si le fichier langue demandé existe, on l'inclue
if( file_exists($uri_fichier_lng) )
{
include $uri_fichier_lng;
}
?>
Ton code ne marche pas car :
- Tu donne une valeur à une variable avec un "==". Ce caractère ne s'utilise QUE pour les COMPARASIONS (if/else/...)
- Il n'y a pas de session_start();
Ah oui, utilise plutôt "en" pour l'anglais (english) ... et même les abréviations des pays dans leur langue. Comme ça, si jamais tu pousse ton système plus loin avec par exemple une détection automatique de la langue (une des variables $_SERVER) ce sera beaucoup plus simple :D
Par contre, je n'ai pas testé, mais il n'y a pas d'erreur ... il devrait normalement fonctionner :)
Si tu n'a pas compris quelque chose, demande moi
++ Jo²
Si ma reponse te convient, merci de l'accepter ! 