Page 1 sur 1
ajouter element dans une sessions
Posté : 07 févr. 2006, 19:50
par logone
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
Posté : 07 févr. 2006, 20:30
par HD
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 ?
Posté : 07 févr. 2006, 20:37
par logone
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
Posté : 07 févr. 2006, 20:44
par zehle
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");
}
?>
Posté : 07 févr. 2006, 20:45
par HD
essaie
$chaine = "$site[titre_prod].$plus.$nombre[$i].$at.$site[pxht_prod].$sep";
Bref met un . entre les variables
ps: je SENT

Posté : 07 févr. 2006, 20:51
par logone
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
Posté : 07 févr. 2006, 20:55
par zehle
et comme ceci
$chaine="";
for($i=0;$i<sizeof($nombre);$i++)
$chaine .= "$site[titre_prod]$plus$nombre[$i]$at$site[pxht_prod]$sep";
Posté : 07 févr. 2006, 21:00
par Frz
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;
}
Posté : 07 févr. 2006, 22:44
par logone
J'ai resolu mon probleme en indiquant $chaine.= etc...
Je suis bete grrrrrrrrrr
merci de ton aide