(reprise du message précédent)
Re',
j'ai modifié le code pour tenir compte d'une éventuelle variable fichier :
Même si ça semble plus compliqué que de simplement tester l'existence ou non de lang=en dans l'URL, c'est AMHA une bonne idée de toujours tester toutes ses variables (surtout en GET) pour ne pas, par exemple, faire un include d'une page inexistante... et du coup tu as déjà le suffixe à rajouter à tes liens...
Re',
j'ai modifié le code pour tenir compte d'une éventuelle variable fichier :
<?php
$suffix = '';
// on récupère une éventuelle variable fichier passée en GET
$fichier = (isset($_GET['fichier'])) ? $_GET['fichier'] : '';
// on définit les fichiers autorisés
$fichiers = array('contact', 'aide', 'forum');
// Si cette variable est incorrecte on ne met rien
if (!in_array($fichier, $fichiers)) {
$fichier = '';
}
// Si fichier est renseigné, on change le suffixe
if ($fichier != '') {
$suffix = '?fichier='.$fichier;
}
// on définit les langues autorisées
$langues = array('fr', 'en');
// on récupère une éventuelle variable lang passée en GET
$lang = (isset($_GET['lang'])) ? $_GET['lang'] : '';
// Si cette variable n'existe pas ou quelle est incorrecte on lui affecte fr par défaut
if ($lang == '' || !in_array($lang, $langues)) {
$lang = 'fr';
}
//on définit le suffixe à rajouter à tous les liens
if ($suffix == '') {
$suffix = "?lang=$lang";
} else {
$suffix .= "&lang=$lang";
}
?>
Même si ça semble plus compliqué que de simplement tester l'existence ou non de lang=en dans l'URL, c'est AMHA une bonne idée de toujours tester toutes ses variables (surtout en GET) pour ne pas, par exemple, faire un include d'une page inexistante... et du coup tu as déjà le suffixe à rajouter à tes liens...