Plusieurs langues

Jack2013
Invité n'ayant pas de compte PHPfrance

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.

Jack2013
Invité n'ayant pas de compte PHPfrance

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.

Mammouth du PHP | 2278 Messages

24 juin 2013, 20:31

discussion passionnante sur ce sujet ici:
post402087.html?hilit=multilingue#p402087
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD