salut, j´ai un probleme avec le panier de mon site.
Le panier m´affiche un nombre´ de ligne correspondant au numero du produit+1. par exemple, si je commande le produit n°1 je peut le commander 2 fois.
voici mon code:
<center>
<?
$o=array();
$o[´id´]=$_GET[´noprod´];
$o[´lib´]=$_GET[´liprod´];
$o[´ptc´]=$_GET[´pu´];
if (isset($_SESSION[´achats´][$o[´id´]]))
{
echo ´toto´;
}
else
{
if(isset($o[´id´]))
$o[´qte´]=1;
if(empty($_SESSION[´achats´])){
$_SESSION[´achats´]=array();
}
array_push($_SESSION[´achats´], $o);
unset($o[´id´]);
}
echo "<H2>Votre panier</H2><TABLE bgcolor=yellow BORDER=\"1\"><TR><TH>Numéro Produit</TH><TH>Nom Produit</TH><TH>Prix produit</TH><TH>Quantité</TH></TR>";
foreach ($_SESSION[´achats´] as $o)
echo "<TR><TD> $o[id]</TD><td> $o[lib] </td><td> $o[ptc] </td><td> <input type=´integer´ name=´qte´ size=´3´ value= $o[qte] ></td><td>retirer</td></TR>";
echo ´</TABLE><a href="index.php?env=1" style="color:red">valider votre commande</a><br>´;
echo ´<a href="index.php?eff=1" style="color:red">effacer le pannier</a><br>´;
echo ´<a href="index.php" style="color:red">retour</a>´;
?>
</center>
La boucle SI sert (normalement ) a m´affiche toto si le produit a deja ete commande.