Plusieurs langues

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Plusieurs langues

Re: Plusieurs langues

par sirakawa » 24 juin 2013, 20:31

discussion passionnante sur ce sujet ici:
post402087.html?hilit=multilingue#p402087

Re: Plusieurs langues

par Jack2013 » 24 juin 2013, 11:54

J'ai trouvé cela sur le net.

Code : Tout sélectionner

$lang = array ( "fr" => array ( "0" => "rouge.html", "1" => "vert.html", "2" => "jaune.html", "3" => // Etc... ), "us" => array ( "0" => "red.html", "1" => "green.html", "2" => "yellow.html", "3" => // Etc... ), "es" => array ( "0" => "rojo.html", "1" => "verde.html", "2" => "amarillo.html", "3" => // Etc... ) );
Mais je ne sais pas comment récupérer les infos.
D'autant que cela dépend de la langue de "Url Actuelle" !?

Donc il faut rechercher la langue Actuelle pour trouver le numéro à quoi correspond l'URL (la couleur pour l'exemple ici)
Puis avec le deuxième élément "la langue de traduction demandée", récupérer l’URL correspondant.

Peut être interroger deux fois le tableau ?

Pourriez vous me donner un petit coup de main ?

Merci
Jacques.

Plusieurs langues

par Jack2013 » 24 juin 2013, 11:13

Bonjour à vous,

J'aimerai que vous m'aidiez sur la traduction automatique de liens.

Je m'explique : J'ai un site multilingue (français / Anglais / Espagnol) et suivant la langue la page va s'appeler différent :

Imaginons pour une page qui s’appelle : "rouge.html", il y aura l'équivalent en Anglais : "red.html", et en espagnol : "rojo.html".

Et ainsi en bas de page des petits drapeaux des 2 autres langues disponibles, avec le liens qui, suivant la page sur laquelle on se trouve, renvois sur les autres pages traduites.

J'utilise :

Code : Tout sélectionner

$UrlActuelle= $_SERVER["REQUEST_URI"];
Pour récupérer l'URL actuelle.

Puis j'avais pensé à une fonction :

Code : Tout sélectionner

function RecherUrl($UrlActuelle, $lang) { // $lang est la langue dans laquelle on souhaite traduire l'URL if ($UrlActuelle = "rouge.html") { if ($lang=='uk') { return "red.html"; } elseif ($lang=='es') { return "rojo.html"; } // Etc ... }
Mais avec toutes les URLs possibles cela risque d'être un peu long...
Car il faut aussi le faire dans le cas ou l'Url Actuelle est "anglaise" et aussi pour "espagnole".

Peut être avec un tableau ? Mais je ne sais pas comment faire ?

Auriez vous une idée ?
Merci de votre aide

Jacques.