Bonjour, j'ai crée un panier virtuel qui fonctionne à première vue, mais j'ai un problème aléatoire qui me rend complètement fou...
Si j'ajoute et que j'enlève des produits de facon intensive, au bout d'un moment la machine s'enraye et des produits préalablement supprimés réapparaissent par magie, c'est très énervant!
Si vous pouvez m'aider, ce serait génial, merci d'avance.
Le Code:
Sur l'icone de suppression :
Si vous voulez jeter un oeil à la page : la voici : http://www.sakura-san.com/detail.php
Merci
Modifié par Funder (16 Jun 2005 - 17:56)
Si j'ajoute et que j'enlève des produits de facon intensive, au bout d'un moment la machine s'enraye et des produits préalablement supprimés réapparaissent par magie, c'est très énervant!

Si vous pouvez m'aider, ce serait génial, merci d'avance.
Le Code:
<?php
session_start();
//init des variables
if (!isset($HTTP_SESSION_VARS['total'])) $HTTP_SESSION_VARS['total']=0;
if(!isset($HTTP_GET_VARS['ajoutPanier'])) $ajoutPanier="";//init de ajoutPanier si non déclaré
else $ajoutPanier=$HTTP_GET_VARS['ajoutPanier'];
if(!isset($HTTP_GET_VARS['suppPanier'])) $suppPanier="";//init de suppPanier si non déclaré
else $suppPanier=$HTTP_GET_VARS['suppPanier'];
if(!isset($HTTP_GET_VARS['enregistreCommande'])) $enregistreCommande="";//init de enregistreCommande si non déclaré
else $enregistreCommande=$HTTP_GET_VARS['enregistreCommande'];
if ((!isset($HTTP_SESSION_VARS['liste']))&&($ajoutPanier=="")) $liste[]=array("VIDE",1,0);//init de liste si VIDE
if (isset($HTTP_SESSION_VARS['liste'])) $liste=$HTTP_SESSION_VARS['liste'];//recup de la liste de la session
?>
<?php require_once('Connections/sakura_san.php'); ?>
<?php
mysql_select_db($database_sakura_san, $sakura_san);
$query_detail = "SELECT * FROM articles WHERE s_type = 'sushi' ORDER BY prix ASC";
$detail = mysql_query($query_detail, $sakura_san) or die(mysql_error());
$row_detail = mysql_fetch_assoc($detail);
$totalRows_detail = mysql_num_rows($detail);
mysql_select_db($database_sakura_san, $sakura_san);
//----------------------------------------------------AJOUT PANIER
if ($ajoutPanier=="AJOUTER")
{
$reference=$HTTP_GET_VARS['ref_article'];
$nb=1; //par défaut la quantité est = 1
$prix=$HTTP_GET_VARS['prix'];
$liste[]=array($ref_article,1,$prix);
$HTTP_SESSION_VARS['liste']=$liste;
//ajoute un article à la liste
}
//----------------------------------------------------SUPP PANIER
if ($suppPanier==1)
{
$article=$HTTP_GET_VARS['article'];
for ($i=0;$i<count($liste);$i++)
{
if($article==$i)
array_splice($liste,$i,1);
//suppression de l'article
}
$HTTP_SESSION_VARS['liste']=$liste;//mAj de la liste
}
//----------------------------------------------------COMMANDER
if ($enregistreCommande=="COMMANDER")
{
if(!isset($HTTP_GET_VARS['action']))
$HTTP_SESSION_VARS['action']="enregistre";//mémorise l'action
header("Location: commande.php");
}
?>
Sur l'icone de suppression :
<a href="detail.php?article=<?php echo $i ?>&suppPanier=1">
<div align="center"><img src="img/suppr.gif"
Si vous voulez jeter un oeil à la page : la voici : http://www.sakura-san.com/detail.php
Merci
Modifié par Funder (16 Jun 2005 - 17:56)