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 :

Enregistrement de variable dynamique en Session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut Enregistrement de variable dynamique en Session
    Bonjour,

    Je me confronte au pb suivant :

    J'ai une fonction qui charge normalement en variable de sessions une liste de variables déchargées d'une table de paramètres.

    Seulement je n arrive pas à les déclarer en objet de sesion:

    code appelant :

    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
    21
    22
     session_start();
     
     
    // Paramètres de connexion à la base de données
      $db_host = "localhost";
      $db_user = "root";
      $db_pass = "";
      $db_name = "GesTour";
      $connexion = mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error());
      $db = mysql_select_db($db_name, $connexion) or die(mysql_error());
     
    // includes des class
    include("objects.php");
    // includes des functions
    include("functions.php");
    // determination si la liste des param est déjà chargée, sinon chargement
      $lparam=LoadParam();
      echo $lparam;
      echo $_SESSION['language'];
    // chargement des tags en fonction de la langue
      $llanguage=LoadLanguage($language);  
      echo $toto;


    toto est une entrée dans la table de paramètres


    Code appelé:


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     function LoadParam()
    {
    //Fonction de chargement de masse des paramètres
     echo '          debut chargement                 ';
      $query = "SELECT param_name,param_value FROM parameter"; 
     
      $result = mysql_query($query) or die(mysql_error());
     
      while($row = mysql_fetch_array($result)){
          $$row['param_name']=$row['param_value'];
          session_register($$row['param_name']);
     }
    return 1;
    }
     
     
     
    function LoadLanguage($p_lang)
    {
    //Fonction de chargement de masse des paramètres
     echo '          debut chargement                 ';
      $query = "SELECT trans_tag,trans_expression FROM translation where trans_language=".$p_lang; 
     
      $result = mysql_query($query) or die(mysql_error());
     
      while($row = mysql_fetch_array($result)){
          $$row['trans_tag']=$row['trans_expression'];
     }
    return 1;
     
    }
    D'avance merci pour votre aide.

    Cdt

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    session_register() est obsolète, tu dois passer par le tableau superglobal $_SESSION.
    Dans ton exemple, cela donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION[$row['param_name']]=$row['param_value'];

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 12
    Par défaut en effet
    ca marche

    Merci pour l info

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Avec plaisir.
    N'oublie pas le tag

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

Discussions similaires

  1. Enregistrement des variables de session
    Par zelkin dans le forum Langage
    Réponses: 5
    Dernier message: 23/11/2006, 21h41
  2. variable dynamique et session
    Par tuxout dans le forum Langage
    Réponses: 4
    Dernier message: 24/08/2006, 11h20
  3. Où peut on enregistrer des variables de session ????
    Par flydragon dans le forum Langage
    Réponses: 8
    Dernier message: 11/05/2006, 18h02
  4. enregistrement de variables sessions
    Par jeanfrancois dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2006, 15h24
  5. Enregistrement d'une variable dynamique dans un fichier
    Par zarbydigital dans le forum Langage
    Réponses: 13
    Dernier message: 24/12/2005, 21h28

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