IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

multilingue (page traduite en simultané)


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Points : 35
    Points
    35
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="../fr/index.php"...
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <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

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    récupère le $_SERVER["REQUEST_URI"]

  3. #3
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 383
    Points : 10 411
    Points
    10 411
    Par défaut
    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.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Points : 35
    Points
    35
    Par défaut
    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

Discussions similaires

  1. Réponses: 24
    Dernier message: 11/02/2013, 19h09
  2. Récupérer contenu page traduite par Google Translate
    Par irishfrog35 dans le forum Général VBA
    Réponses: 0
    Dernier message: 09/11/2012, 09h57
  3. Référencer une page traduite en Anglais
    Par saraza dans le forum Référencement
    Réponses: 4
    Dernier message: 13/10/2010, 11h38
  4. [2K5] Saut de page et visibilité simultanés
    Par provodkation dans le forum SSRS
    Réponses: 1
    Dernier message: 19/02/2009, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo