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 :

Gestion des variables LANG


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut Gestion des variables LANG
    Bonjour chers membres de Developpez.net !
    Je m'adresse a vous car je ne sais pas comment faire le plus simplement ceci :
    Je podède une chaine de carractere du type :
    $chaine = "{AJOUT_MEMBRE} 'Nom du membre' {VAR_LANG_2}" ;

    Et j'aimerais que lorsque j'affiche cette chaine, cette action soit exécuté :
    echo $LANG['ajout_membre']." 'Nom du membre' ".$LANG['var_lang_2'];

    Alors comment faire pour remplacer les {CONTENU} par des $LANG['contenu'] qui soit donc ensuite affiché ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    str_replace( ) te sera très utile
    http://fr.php.net/str-replace

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avec les expressions régulières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function cb_translate($matches) {
        $matches[1] = strtolower($matches[1]);
        if (isset($GLOBALS['LANG'][$matches[1]])) {
            return $GLOBALS['LANG'][$matches[1]];
        } else {
            return $matches[1];
        }
    }
     
    function translate($string) {
        return preg_replace_callback('/[{]([^}]+)[}]/', 'cb_translate', $string);
    }
     
    // Test :
    $chaine = "{AJOUT_MEMBRE} 'Nom du membre' {VAR_LANG_2}";
     
    $LANG['ajout_membre'] = 'Ajout du membre';
    $LANG['var_lang_2'] = '?';
     
    echo translate($chaine);

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Vous pouvez pas savoir comme ça fait plaisir d'avoir des réponses si rapides et si complètent !
    Vous êtes vraiment à première vu une communauté accueillante et de qualité !

    Merci particulièrement Julp, je vais tester ton script, le comprendre et voir si ça me convient, je pense que c'est bon !

    Je deteste les regex

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    Après étude de ton script ! Toujours rien compris ! En tout cas, même si c'est un peu magique pour moi et mon piètre niveau, le résultat est nikel ! Encore merci, tu me débloque d'une belle merde.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 368
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 368
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par cclleemm Voir le message
    Après étude de ton script ! Toujours rien compris !
    Ben fais un str_replace( ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $s = "{AJOUT_MEMBRE} 'Nom du membre' {VAR_LANG_2}" ;
    $search = array('{AJOUT_MEMBRE}', '{VAR_LANG_2}') ;
    $replace = array($LANG['ajout_membre'], $LANG['var_lang_2']) ;
    echo $s = str_replace($search, $replace, $s) ;

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/01/2008, 18h55
  2. Gestion des variables d'un document
    Par philben dans le forum Contribuez
    Réponses: 1
    Dernier message: 12/01/2008, 22h47
  3. Gestion des variables de session
    Par Yoplaboum dans le forum Struts 1
    Réponses: 8
    Dernier message: 09/11/2007, 17h07
  4. gestion des Variables Sessions
    Par Landolsi dans le forum ASP.NET
    Réponses: 8
    Dernier message: 08/02/2007, 14h30
  5. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 13h44

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