ajouter element dans une sessions

Eléphant du PHP | 138 Messages

07 févr. 2006, 19:50

Salut,

Je cherche a concatener des valeurs dans une sessions mais je ne vois pas comment faire voici mon code

Code : Tout sélectionner

$plus="+"; $at="@"; $sep="|"; $chaine = "$site[titre_prod]$plus$nombre[$i]$at$site[pxht_prod]$sep"; session_register("chaine");
Je voudrais que a chaque fois la valeur chaine s'ajoute dans la sessions

J'ai pense aux sessions mais peut etre il y a t'il un moyen moyen ??

Merci de votre aide

HD
Mammouth du PHP | 1181 Messages

07 févr. 2006, 20:30

Pour modifier une variable session :
<?
$newvaleur="Nouvelle valeur";
// si la variable session existe
if (session_is_registered("Var1")) {
$Var1=$newvaleur;
}
else // la variable session n'existe pas on la crée
{
$Var1=$newvaleur;
session_register("Var1");
}
?>
cela repond à ta question ?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 138 Messages

07 févr. 2006, 20:37

pas exactement en faite je veux concatener des chaines et c'est pour ca que je pensais aux sessions

dans une boucle while j'ai

Code : Tout sélectionner

$chaine = "$site[titre_prod]$plus$nombre[$i]$at$site[pxht_prod]$sep";
vu que c'est une boucle je me retrouve si je fais un echo avec

Ton aile de Benoît [email protected]|
produit [email protected]|

ce sont mes exemples

Je voudrais concatener ces valeurs dans une variable et avoir

Ton aile de Benoît [email protected]|produit [email protected]| etc etc...

Tu as peut etre une idee je sans que je ne suis pas loin

Merci d'avance

Eléphanteau du PHP | 32 Messages

07 févr. 2006, 20:44

Moi si j'ai bien compri je voi ça comme ceci :
<?
$chaine_a_ajouter="...";
if (session_is_registered("chaine")) {
  $chaine.=$chaine_a_ajouter;
}
else{
  $chaine=$chaine_a_ajouter;
  session_register("chaine");
}
?>

HD
Mammouth du PHP | 1181 Messages

07 févr. 2006, 20:45

essaie
$chaine = "$site[titre_prod].$plus.$nombre[$i].$at.$site[pxht_prod].$sep";
Bref met un . entre les variables
ps: je SENT :wink:
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphant du PHP | 138 Messages

07 févr. 2006, 20:51

ca n'a pas l'air de fonctionner
je n'ai toujours qu'une seule valeur dans la variable alors que je devrais en avoir 2

grrrrr

Eléphanteau du PHP | 32 Messages

07 févr. 2006, 20:55

et comme ceci
$chaine="";
for($i=0;$i<sizeof($nombre);$i++)
  $chaine .= "$site[titre_prod]$plus$nombre[$i]$at$site[pxht_prod]$sep";
Modifié en dernier par zehle le 07 févr. 2006, 23:10, modifié 1 fois.

Frz
Petit nouveau ! | 6 Messages

07 févr. 2006, 21:00

Je ne suis pas sûr d'avoir compris ton soucis mais quelque chose comme :
$chaine="";
for($i=0 ; $i<sizeof($nombre) ; $i++)
{
      $chaine .= $site[titre_prod].$plus.$nombre[$i].$at.$site[pxht_prod].$sep;
}
devrait marcher je pense. Ca équivaut à :
$chaine="";
for($i=0 ; $i<sizeof($nombre) ; $i++)
{
      $chaine = $chaine.$site[titre_prod].$plus.$nombre[$i].$at.$site[pxht_prod].$sep;
}
What doesn't kill me makes me stronger

Eléphant du PHP | 138 Messages

07 févr. 2006, 22:44

J'ai resolu mon probleme en indiquant $chaine.= etc...

Je suis bete grrrrrrrrrr

merci de ton aide