Probleme de session

elm3allem1985 Messages postés 3 Statut Membre -  
elm3allem1985 Messages postés 3 Statut Membre -
salut,
l'orsque j'ajoute plusieurs produits au panier ,seulement je trouve le premier produit dans le panier et voici mon code:
===>c'est le code de la page commande
<?

session_start();
session_register("list");

if (!IsSet($list)) {
$list = "";
}

$split = explode(",",$list);

*************************************************************************************

===>c'est le code de la page caddie
<?

session_start();

include "page_haut.inc";
include "configuration.php";

if (!session_is_registered('list')) {
echo "<font class='moyen'>Vous n'avez pas de produits dans votre caddie!</font>";
} else {

if ($list == "") {
echo "<font class='moyen'>Vous n'avez pas de produits dans votre caddie!</font>";
include "page_bas.inc";
} else {

echo "<center><font color=navy><b>Votre Caddie contient</b></font></center>";
echo "<table border=\"1\" bordercolordark=\"white\" bordercolorlight=\"black\" width=\"90%\" cellspacing=\"0\">";
echo "<tr bgcolor=#21529C>";

echo "<td><center><font color=white>Articles</center></font></td>";
echo "<td><center><font color=white>Photo</center></font></td>

j'attend votre reponse,merci

2 réponses

R4f Messages postés 441 Statut Membre 62
 
Tu ferais mieux d'utiliser le tableau $_SESSION au lieu de session_register()

Pour mettre une information en session, tu affectes $_SESSION['parametre'] où paramètre est le nom de ta variable de session.

Ici : $_SESSION['list'] = '';

Et puis apparemment tu mets plusieurs choses dans ta variable $list (ou maintenant $_SESSION['list'] ) en créant une chaine de caractères où les éléments sont séparés par des virgules. Tu ferais mieux de créer un tableau, ça coûte pas plus cher !

<?

session_start();

if (!isset($_SESSION['list'])) {
	$_SESSION['list'] = array();
}

# $split = explode(",",$list); Ca devient inutile

# Ici tu peux directement utiliser $_SESSION['list'], c'est un tableau
# pour ajouter un élément : 
# $_SESSION['list'][] = 'un de plus';



Et puis dans la page caddie, tu fais plein de echo :

echo "<center><font color=navy><b>Votre Caddie contient</b></font></center>";
echo "<table border=\"1\" bordercolordark=\"white\" bordercolorlight=\"black\" width=\"90%\" cellspacing=\"0\">";
echo "<tr bgcolor=#21529C>";

echo "<td><center><font color=white>Articles</center></font></td>";
echo "<td><center><font color=white>Photo</center></font></td>


Tu ferais mieux de ferme le tag PHP et de le réouvrir plus tard, lorsque tu en as besoin, ce serait plus léger à relire :
?>
<center><font color=navy><b>Votre Caddie contient</b></font></center>
<table border="1" bordercolordark="white" bordercolorlight="black" width="90%" cellspacing="0">
<tr bgcolor=#21529C>

<td><center><font color=white>Articles</center></font></td>
<td><center><font color=white>Photo</center></font></td>

<?php


Pour ton pb, vu que tu ne nous montre pas comment tu modifies $list (ou maintenant $_SESSION['list'] ), on peut pas trop t'aider...

0
elm3allem1985 Messages postés 3 Statut Membre
 
bonsoir ,
merci mon ami
0