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