ha pour information
j ai mis le site en ligne chez ovh pour tester et
il m a fallu changer le "FR" et "EN" et "fr" et "en"
?????
es ce du a une intolérance a la casse chez eux ????
en tous cas merci beaucoup
je comprend mieux le principe des sessions..
//switch qui sert à placer la langue en session, suivant le lien qui a été cliquez//
switch ($lang) {
case "fr":
$_SESSION['choixlang'] = 'fr';
break;
case "fr":
$_SESSION['choixlang'] = 'en';
break;
je teste tous sa et je repasse vous tenir au courant..++
bon ben je viens de tester en local
en entrant l adresse direct d une pages sans passer par index.php
j ai eu une erreur
donc j ai rajouter ceci
<?php
//je demarre une session
session_start();
...
...
else //sinon
{
// Si la session $_SESSION["choixlang"] n'est pas renseignée
// Alors j'inclus la langue par défaut
$_SESSION['choixlang'] = 'fr';//<===== ceci
include('lang/fr-lang.php');
}
?>
cela résous le problème en local mais en ligne
cela me sort une url sur les liens de ce genre
Code : Tout sélectionner
http://monsite.com/acceuil.php?lang=fr&PHPSESSID=80d3a495fff8365994e6bebc45d39da7
et question subsidiaire comment je fais pour avoir 3 choix de langues
j ai réussi a modifier pour que cela fonctionne
en rajoutant
case "nl":
$_SESSION['choixlang'] = 'nl';
break;
...
...
$choixlangue = "<a href=" . $url01 . '?lang=fr title=' .$titre01 . ">Le site FR</a><br>";
$choixlangue .= "<a href=" . $url01 . '?lang=en title=' .$titre01 . ">Le site EN</a><br>";
$choixlangue .= "<a href=" . $url01 . '?lang=nl title=' .$titre01 . ">Le site NL</a><br>";
...
...
$en = "<a href=" . $url01 . '?lang=en title=' . $titre01 .
">texte en anglais</a>";
$nl = "<a href=" . $url01 . '?lang=nl title=' . $titre01 .
">texte en hollandais</a>";
mais sur le choixla j ai pas trouver
$language = isset($_SESSION['choixlang']) ? $_SESSION['choixlang'] : '' ;
$lien_langue = ($language == 'fr') ? $en : $fr;