Bonjour à tous,
Comme vous le savez je développe un site multilingue.
Dans un premier temps je suis passé uniquement par le HTML5 et le CSS pour le chargement d'une page dans une langue différente. C'était relativement lourd car il fallait un fichier HTML par langue avec la reproduction du code dans sa totalité mais dans chacune des langues du site.
Ensuite j'ai opté pour le PHP pour ne pas répéter justement la totalité du code dans chaque page et pour diminuer le nombre de page. Résultat je me suis retrouvé avec une page index.php dans laquelle je fais appel à des fichiers PHP via include pour la modification de la langue de mon site.
Cela marche très bien.
Le dernier souci a été de proposer au sein de ma page index.php et ce quelque soit la langue affichée pour le site, l'affichage d'un CV qui pouvait être affiché en trois langues différentes.
Ne trouvant pas de solution satisfaisante je décide de poster un message dans le forum PHP. Comment modifier les données dans une partie de page sans recharger la totalité de la page.
La réponse suivante m'a été donnée: il faut passer par AJAX.
Par conséquent je suis allé voir la partie AJAX et il est dit ceci:
Alors aujourd'hui je me pose la question que faire.Aujourd'hui ce confort passe, entr'autres, par l'emploi du Javascript et de l'objet XMLHTTPRequest, qui permet d'effectuer des requêtes vers le serveur web de manière asynchrone. Couplé avec quelques scripts PHP, il permet de mettre à jour des informations au sein d'une page sans en recharger l'intégralité du contenu.
Après l'apprentissage de HTML et CSS que je maîtrise relativement bien, le démarrage de Javascript et la découverte cette semaine de PHP voilà que l'on me parle d'AJAX.
Ca va s'arrêter un jour ????
Plus sérieusement je ne peux intellectuellement et pour une question de temps jongler avec tous ces langages et concepts en si peu de temps. Mon site doit être en ligne mi février.
J'ai alors une solution à laquelle je pense depuis un certain temps mais qui s'impose vu ce que je viens de dire plus haut.
L'utilisation de javascript pour gérer le changement de langue du CV.
Pouvez-vous me dire ce que vous en pensez et sinon si vous avez une autre solution élégante.
Dans ma page index.php je coderai dans 3 blocs différents mes CV. Un français, le second en anglais et le troisième en néerlandais.
Au chargement de la page je mettrai chaque bloc à display:none.
Et lorsque l'utilisateur cliquera sur la langue de son choix via une fonction Javascript je mettre le CV correspondant à display:block.
Résultat. Toujours dans le même espace, SectionCenter un seul CV occupera la place.
Bon ben voilà ma solution. Qu'en pensez-vous.
Partager