Salut à tous,

j'ai un pb dans mon caddie.
Je veux vérifier que le produoit n'y soit pas déjà pour rajouter une ligne. S'il y est déjà, je voudrai modifier sa quantité...

<?php

if(isset($_GET&#91;'action']) && isset($_GET&#91;'id']))
{
&#160;&#160;&#160;if(
session_is_registered('panier') && is_array($panier)) // le panier existe déjà
&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$nbprod = count($panier);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (
$_GET&#91;'action'] == "add") // on ajoute le produit
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(
$i=0;$i<$nbprod;$i++) // on liste tous les pdts du panier
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (
$panier&#91;$i]&#91;'prod'] == $_GET&#91;'prod']) // le pdt existe déjà LE BUG EST ICI !
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$newQte = ($_GET&#91;'qte'] + $panier&#91;$i]&#91;'qte']);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
array_splice($panier,$prodline,$newQte);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$message = "+ 1 en qte";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
// n'existait pas, on le rajoute
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$ajout = 1;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (
$ajout == 1)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
array_push($panier,array("prod" => $_GET&#91;'id'],"qte" => $_GET&#91;'qte']));
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$message = "on en rajoute 1 / 1 ligne";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;elseif ((
$_GET&#91;'action'] == "del")) // on supprime le produit
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$message = "on en effece 1";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;elseif (
$_GET&#91;'action'] == "mod") // on modifie la quantité
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$message = "on en modif 1";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
// couille dans le potage
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
//$message = "Une erreur s'est produite, merci de renouveller votre action.";
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
}
&#160;&#160;&#160;}
&#160;&#160;&#160;else
// le panier n'existe pas
&#160;&#160;&#160;
{
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
session_register('panier');
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
$panier = array ();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
array_push($panier,array("prod" => $_GET&#91;'id'],"qte" => $_GET&#91;'qte']));
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
//$message = "Votre produit a bien &eacute;t&eacute; rajouté au panier.";
&#160;&#160;&#160;
}
}

?>
Colorez votre code PHP sur les forums grâce à Developpez.com

Merci pour votre coup de main