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 :

[PHP 5] Gestion multi langues


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut [PHP 5] Gestion multi langues
    Rebonjour,

    quel est à votre avis la meilleure façon de gérer un site en multi langue en php ?

    Avez vous des liens ? des exemples ?

    Apparemment on peut faire plusieurs php en fonction de la langue ....

    Merci beaucoup

  2. #2
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    La plus basique des méthodes consiste à avoir un fichier "lang_xx.php" contenant des constantes pour tout ce que tu veux écrire.
    Une autre méthode consiste a faire a peu près la même chose, mais avec une base de donnée. Quand tu veux écrire quelque chose tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lang_convert("BONJOUR");
    Avec la fonction lang_convert qui va aller lire dans une variable de session (ou autre) la langue en cours, et qui, en fonction de ça, va aller chercher la traduction de "BONJOUR" (qui sera la clef de la table) dans la base.

    Toutes les méthodes que je connais tournent autour de ce principe. Après, des maniere de l'appliquer, il y en a plein (fichier avec des constantes, base de donnée, template ...)

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    ok merci

    Template c'est quoi cette solution ?

  4. #4
    Membre éprouvé
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Par défaut
    C'est une solution que j'avais utilisé pour un projet. Avec le moteur de template smarty, il est possible de définir des constantes (si mes souvenirs sont bon, ça s'écrit {maconstante} dans les fichiers tpl). Et j'avais un fichier qui était chargé au lancement de l'application avec les constantes dans la bonne langue (genre un fr.const.php ou un en.const.php).

    En gros, partout dans mon code, si je voulais écrire du texte, j'écrivais
    et à la fin, j'envoyais le tout à la template. Le moteur de template se chargait de transformer toutes les occurences de {xxx} en leur valeur traduite.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    OK merci pour tes eclaircissements ....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Module PHP de gestion multi utilisateur
    Par elitost dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 13/07/2011, 19h40
  2. [Cookies] multi langue PHP avec cookie
    Par heteroclite dans le forum Langage
    Réponses: 25
    Dernier message: 22/05/2007, 14h11
  3. Réponses: 1
    Dernier message: 14/05/2007, 11h24
  4. Réponses: 5
    Dernier message: 22/04/2007, 01h11
  5. Gestion multi-langues et JMenuItem
    Par TheReturnOfMuton dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 19/06/2006, 15h08

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