Choix de la langue

V3n1 Messages postés 304 Statut Membre -  
briiiiix Messages postés 624 Statut Membre -
Bonjour,

Tout d'abord, j'expose mon problème, j'ai un site avec deux icônes.L'un est un drapeau français, l'autre anglais. Comme vous le devinez, quand je clique sur le drapeau français, le site doit être traduit en français .. (pareil pour l'anglais).
En faite, je voudrais quand je clique sur un drapeau, qu'une variable PHP prenne la valeur 'fr' ou 'en'. Je ne sais pas, ça me paraît tout simple, mais j'ai vraiment du mal en JavaScript.. Quelqu'un pourrait m'éclaircir svp ?

(JavaScript est le meilleur moyen de régler ce petit problème ? Rassurez moi lol)

Merci par avance.


A voir également:

4 réponses

Sicey Messages postés 68 Statut Membre 1
 
Si tu veux le faire en javascript tu fais un truc du genre :
<img ... value='fr' onclick = 'langue(this.value)' .../>

et dans ton script tu auras fr ou en selon le drapeau cliqué

Mais tu pourrais le faire en php aussi.
0
V3n1 Messages postés 304 Statut Membre 56
 
Je ne crois pas que l'attribut value fonctionne pour une balise d'image.

En faite mon problème c'est que je veux modifier la variable php quand l'user clique sur un drapeau.. j'ai tenté quelques trucs mais rien ne fonctionne..

Et en PHP tu ferais comment toi ?
0
avion-f16 Messages postés 20367 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Regarde ici.
0
V3n1 Messages postés 304 Statut Membre 56
 
En faite je sais pas si je peux adapter ce fonctionnement avec le framework code igniter.. :/
0
briiiiix Messages postés 624 Statut Membre 18
 
Si tu travaille avec un framework, tu as surement une session ouverte au début de la page, alors utilise les variables sessions.
Un exemple qui ne fonctionne que si tu as une ouverture de session au debut de la page:

// On récupére la variable ln et on l'affecte à $_SESSION['ln'].
if(isset($_GET['ln']) && ($_GET['ln']!=''))$_SESSION['ln'] = $_GET['ln'];

// Si ln n'est pas définie, on initialise $_SESSION['ln'] à "fr"
if($_SESSION['ln']=='')$_SESSION['ln'] = 'fr';

Comme ça tu n'auras pas à renvoyer la variable ln a chaque fois que tu va vers une page.
et tes drapeaux deviendront:

<a href="?ln=fr"><img src="drapeaufr.jpg" border="0" /></a>
<a href="?ln=en"><img src="drapeauen.jpg" border="0" /></a>

Vas y teste et dis moi ce que ça donne
0