Bonjour à tous,
Pour rappel j'ai démarré l'utilisation de PHP il y a quelques jours parce que je développe un site multilingue.
Donc gardez à l'esprit que je suis un noob en PHP.
Avant toutes choses, si l'énoncé n'est pas clair n'hésitez pas à le faire savoir.
Toutefois j'ai pris la peine de surfer sur différents sites pour savoir comment gérer au mieux le passage d'une langue à l'autre.
Voici l'énoncé du problème.
J'ai mon fichier index. php. Dans ce dernier trois drapeaux (anglais, néerlandais et français) pour le choix de la langue.
1° A chaque fois que l'utilisateur clique pour changer un drapeau pour changer la langue du site je recharge index.php en passant comme argument la langue choisie.
Ci-dessous le code:
Pour cette partie cela fonctionne nickel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <div id="SousNavLanguesSite"> <ul> <li><a href="index.php?lang=en"><img src="Images/icon_en.png" alt="English" /></a> <ul> <li><a href="index.php?lang=fr"><img src="Images/icon_fr.png" alt="French" /></a> </li> <li><a href="index.php?lang=nl"><img src="Images/icon_nl.png" alt="Dutch" /></a> </li> </ul> </li> </ul> </div>
2° Plus loin dans mon code j'ai besoin du paramètre envoyé pour déterminer la langue de la section centrale de mon fichier index.php.
En voici le code
Cela fonctionne aussi nickel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if ($_SESSION['lang'] == 'fr'){ include('Text_fr.php'); } else if ($_SESSION['lang'] == 'en'){ include('Text_en.php'); } else { include('Text_nl.php'); } ?>
Voila les questions auxquelles il me faudrait une réponse. D'une part dites-moi si j'ai bien compris la théorie et d'autre part si je l'applique bien.
3° Pour pouvoir utiliser l'argument dans la sélection centrale j'ai créer une variable $_SESSION car si j'ai bien compris la théorie cette variable couplée à l'a fonction session_start() me permet de stocker le paramètre reçu au chargement de la page et donc de faire des manipulations plus loin dans le code comme je l'ai fait justement pour cette section centrale.
Ai-je bien compris et appliquer correctement ?
4° L'unique problème est le passage du paramètre lang contenu dans $_SESSION via href.
En effet je voudrais télécharger la page contenant mon CV en conservant évidemment la langue choisie par l'utilisateur et en chargeant le CV dans la langue du site.
Voici le code que j'avais imaginé de manière grossière:
J'ai fait un echo de la variable $file et à chaque fois cela marchait bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $file='CV'.$_SESSION.'php' <a href=$file?lang=$_SESSIOn>Short CV</a></li>
Si l'utilisateur clic sur le drapeau anglais par exemple et ensuite demande mon CV, il me mettait à l'écran: $file = CVen.php.
Mais je ne sais pas comment écrire mon lien dans href.
Pouvez-vous m'aider ?
D'avance merci de votre aide et indulgence.
Bien à vous,
Ricardo
Partager