Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2011, 18h55   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 45
Points : 12
Points : 12
Par défaut multilingue (page traduite en simultané)

Bonsoir,

J'ai construit mon site avec 2 répertoires: /fr/ et /en/
j'ai deux liens (drapeaux français et anglais) qui courent sur toutes mes pages:
Code :
<a href="../fr/index.php"...
et
Code :
<a href="../en/index.php"...
Pendant la navigation de ces pages, je peux avoir des listes avec plusieurs enregistrements (chaque page contient seulement 10 lignes d'enregistrement).

j'ai donc, par exemple, dans mon URL:
/fr/index.php?pageNum_rsEntFro=1&totalRows_rsEntFro=22&Message=entrees_froides

Je voudrai savoir comment, d'après cet URL, transformer le /fr/ en /en/

En plus simple, avoir une traduction directe de mes pages en cliquant sur le lien drapeau adéquat.

Est-ce possible ?

Merci
pp_le_moko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 19h03   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
récupère le $_SERVER["REQUEST_URI"]
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 19h25   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
Bien sûr que c'est possible, mais pas forcément simple.

Il faut réécrire tes liens pour les différentes langues en fonction de la page choisie.
Donc tu récupère l'url en cours, tu isole tes variables et soit par une requête soit par un tableau de correspondance, tu réécris l'url en renvoyant ces variables traduites comme liens dans tes drapeaux.

EDIT : stealth35 t'a donné le moyen de récupérer l'url avec $_SERVER["REQUEST_URI"]. C'est la première étape.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 15h16   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 45
Points : 12
Points : 12
Bonjour,

Une fonction et 2 liens (en réalité 1 seul, mais dupliqué autant de fois qu'il y a de langue) m'ont suffit.
Vos informations, bien que succinctes, m'ont effectivement montré une voie.
Le fameux Graal, le $_SERVER["REQUEST_URI"] a été idéalement l'outil qui a solutionné mon dilemme, la pierre angulaire de ma fonction.
Pas de réécriture. Une simple écriture d'une fonction PHP adéquate. Mes liens sont les mêmes sur tout le site (puisque que je n'ai qu'1 seule page "fr", 1 seule page "en"... Cette fonction, récurrente d'une version à l'autre, me permet de swhitcher d'une version à(aux) l'autre(s). Mon URL est partiellement respectée et mes paramètres aussi.
Donc pas vraiment eu besoin de récupérer le $_SERVER["REQUEST_URI"] puisqu'il est le noyau de la fonction.

Merci
pp_le_moko est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h28.


 
 
 
 
Partenaires

Hébergement Web