Je voudrais améliorer un script de panier.
Lorsque qqu'un va modifier la quantité d'un article ajouté à son panier, je souhaiterais afficher un message d'erreurs : "Attention, la quantité demandée est supérieure au nombre de places restantes, il ne reste que 2 places"....par exemple
Voici mon code : j'ai déjà calculé le nombre d'inscrits...sachant que le nombre total est de 10, comment m'y prendre au moment de la fonction recalculer ?
// SI AJOUT AU PANIER
if ($ajoutPanier=="AJOUTER")
{
$ID_session=$_GET['ID_session'];
//calcul du nombre de participants pour un cours
$colname_participants = "-1";
if (isset($_GET['ID_session']))
{
$colname_participants = (get_magic_quotes_gpc()) ? $_GET['ID_session'] : addslashes($_GET['ID_session']);
}
mysql_select_db($database, $connexion);
$query_participants = sprintf("SELECT sum(quantite) AS quantite_totale FROM listes WHERE
ID_session = '%s'", $colname_participants);
$participants = mysql_query($query_participants, $connexion) or die(mysql_error());
$row_participants = mysql_fetch_assoc($participants);
$totalRows_participants = mysql_num_rows($participants);
$quantite_totale=$row_participants['quantite_totale'];//quantité totale de participants
$nb=1; //par défaut la quantité est = 1
$ID_cours=$_GET['ID_cours'];
$date_debut=$_GET['date_debut'];
$horaires=$_GET['horaires'];
$intitule=$_GET['intitule'];
$prix=$_GET['prix'];
$liste[]=array($ID_session,$nb,$prix,$prix,$ID_cours,$date_debut);
$_SESSION['liste']=$liste;
//ajoute un article à la liste
}
//SI MODIF DU PANIER ---------> C'est là que je dois poser ma vérification
if ($modifPanier=="Recalculer")
{
for ($i=0;$i<count($liste);$i++)
{
$nbi='nb'.$i;
$liste[$i][1]=$_GET["$nbi"];//recup du nbr d'article dans la liste
$liste[$i][3]=$liste[$i][1]*$liste[$i][2];//prixArticle=nbre*prixUnitaire
}
$_SESSION['liste']=$liste;//Maj de la liste
}
Merci de vos ID