cs_jereln
Messages postés10Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 1 octobre 2009
-
22 janv. 2008 à 13:28
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009
-
23 janv. 2008 à 16:12
Bonjour,
je suis en trai de créer un panier avec utilisation des sessions.
J'ai une première page (index.php) qui correspond à mon catalogue. Chaque article a son propre bouton ajouter. Lorsque je clique sur celui ci, je passe sur la page panier (cart.php) qui liste mon panier. Le problème est que lorsque je clique sur le lien pour revenir sur le catalogue (afin de choisir un autre article), mon panier se vide est ne laisse apparaitre que le dernier article choisi.
Voici mes deux pages :
index.php
<?php
if (!$_SESSION['panier'])
session_start($_SESSION['panier']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Catalogue</title>
<link rel="stylesheet" href="fichier.css" type="text/css">
</head>
cs_jereln
Messages postés10Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 1 octobre 2009 23 janv. 2008 à 12:03
Merci de m'avoir répondu.
Pour le session_start(); OK
Mais mon problème est que lorsque je suis sur ma page panier (cart.php), j'ai un lien pour revenir sur ma page catalogue (index.php) pour choisir d'autres articles. Du coup, lorsque je choisi un nouvel article, celui ci "écrase" mon panier existant et il ne reste que le dernier.
cs_garfield90
Messages postés388Date d'inscriptionlundi 7 juillet 2003StatutWebmasterDernière intervention10 février 2009 23 janv. 2008 à 16:12
euh, c'est tout a fait normal.
en gros, a chaque fois que tu ajoutes un produits dans ton panier ($_SESSION), tu l'écrases.
$_SESSION = $_POST donc tu auras toujours le dernier produit dans ton panier.
tu peux faire au pire :
$_SESSION['panier'][] = $_POST comme ca tu auras une ligne a chaque fois dans ton panier.
ne fais pas un copier coller du code, car y plein d'autres choses a faire.
regardes sur des sites/programme de e-commerce et regarde la maniere qu'il utilise pour gérer un panier.
"They are 10 sorts of persons whose understand binary and whose not"