Problème site multi-langue

Petit nouveau ! | 2 Messages

10 nov. 2012, 14:22

Bonjour,

Je souhaite ajouter une troisième langue à un site, voici la partie du code que je ne sais pas comment modifier :

Code : Tout sélectionner

$('#choixLangue').change(function(){ var lang = $('option:selected',this).val(); if(lang=='FR') location.href = 'http://www.monsite.fr'; else location.href = 'http://www.monsite.eu'; }); });
Je souhaite ajouter la langue espagnole, dans la base de données j'ai déjà ajouté la traduction mais c'est au menu déroulant sur la page d'accueil du site que je bloque. Français et Anglais sont bien sélectionnables mais lorsque je clique sur Espanol, ça se redirige automatiquement vers la traduction anglaise... Qu'est-ce qu'il faut ajouter dans le code ? (sachant que la trad espagnole doit être sur la même redirection .eu que la version anglaise)

Merci infiniment d'avance :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 nov. 2012, 15:03

Salut,

Ajoute la langue en paramètre de l'url.

Comme ça quand tu arrive sur ton site .eu tu sélectionne la langue directement en fonction de se paraître que tu garde en session ensuite.


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

10 nov. 2012, 15:45

Bonjour,

Je ne vois pas pourquoi on n'écrirait pas:

Code : Tout sélectionner

$('#choixLangue').change(function() { var lang = $('option:selected',this).val(); if (lang=='FR') {//1 location.href = 'http://www.monsite.fr'; }//1 else {//1 if (lang='EU') {//2 location.href = 'http://www.monsite.eu'; }//2 else {//2 if(lang='JA') {//3 location.href = 'http://www.monsite.ja'; }//3 }//2 }//1 }; );
Je souhaite ajouter la langue espagnole, dans la base de données j'ai déjà ajouté la traduction mais c'est au menu déroulant sur la page d'accueil du site que je bloque. Français et Anglais sont bien sélectionnables mais lorsque je clique sur Espanol, ça se redirige automatiquement vers la traduction anglaise... Qu'est-ce qu'il faut ajouter dans le code ? (sachant que la trad espagnole doit être sur la même redirection .eu que la version anglaise)

Merci infiniment d'avance :)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 2 Messages

10 nov. 2012, 16:38

Merci à vous deux!

Eléphanteau du PHP | 19 Messages

11 nov. 2012, 23:24

Code : Tout sélectionner

$('#choixLangue').change(function(){ var lang = $('option:selected',this).val(); if(lang=='FR'){ location.href = 'http://www.monsite.fr'; }elseif(lang=='EU'){ location.href = 'http://www.monsite.eu'; }else{ location.href = 'http://www.monsite.es'; } }); });

Mammouth du PHP | 2278 Messages

12 nov. 2012, 09:29

et plus généralement et plus facile à étendre:
switch ($lang)
{
case:
break;
default:
}
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD