Bon je comprends a peu près la démarche, mais la variable ne va-t-elle pas passer par l'URL dans ce cas la? et du coup il n'y a pas d'intérêt d'utiliser une variable de session non? j'aurai pu le faire directement en variable get,
Merci
Olivier
Effectivement, il n'y a pas nécessairement d'intérêt. Une variable de session permet de garder sa valeur de pages en pages; mais si toutes tes pages ont une variable get pour indiquer la langue en cour, la variable de session n'est pas nécessaire dans ce cas.
D'ailleurs il y a tout intérêt d'avoir une variable get dans l'URL (adresse de la page) pour différencier les langues. Sinon pour google et autres moteurs de recherche il n'existerait qu'une même adresse pour des contenus différents (traduits en français ou anglais ou ...), ce qui n'est pas bon pour le référencement.
Donc effectivement tu peux te passer d'une variable de session et utiliser une variable $_GET. Il faut juste penser à faire passer la langue en cour par l'intermédiaire de cette variable dans l'url (l'adresse) de toutes tes pages.
Et donc le ? juste derrière l'adresse de la page est précisément fait pour délimiter le query_string, c'est à dire les variables $_GET contenues dans l'adresse de la page. Ainsi si je mets ceci dans un lien
<a href="toto.php?il=elle">lien</a>
le navigateur tentera d'afficher la page toto.php et affectera la valeur "elle" à la variable $_GET['il'];
En phase de développement mets le code suivant en haut de ta page php pour voir le résultat
echo '<pre>';
print_r($_GET);
echo '</pre>';
Fait des tests dans une page séparée pour visualiser le résultat.
Et si tu veux passer plusieurs couples (variable $_GET = valeur) tu les sépare par & dans le code html
<a href="toto.php?il=elle&lui=fou">lien</a>
Commences par bien comprendre ce truc ensuite je te donnerai un peu plus de code pour passer les langues, les enregistrer dans un cookie, récupérer la langue préférée du visiteur pour l'afficher par défaut dès l'affichage de la première page etc.