Suppression d'article dans un caddie

Fermé
oceane751 Messages postés 80 Date d'inscription jeudi 23 décembre 2004 Statut Membre Dernière intervention 17 juillet 2018 - 16 mai 2005 à 23:43
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 - 17 mai 2005 à 09:36
bonjour,

je suis en train de creer un caddie virtuel et j'ai un petit probleme au niveau de la suppression d'article dans ce caddie

voici le code qui devrait supprimer l'article choisi :

<?
// caddie_del.php... ...sert à supprimer un élément du caddie...
session_start();

if(isset($_GET['article']))
{
// si un produit ets spécifié.;;
$quantite = count($panier);
for($i=0;$i<$quantite;$i++)
{
// on fait une boucle qui parcours le panier...
if($panier)[$i]['article'] == $_GET['article'])
{
// une fois arrivé au produit voulu, on le supprime...
array_splice($panier),$i,1);
}
}

et voici le code où il y a les fonctions du panier :

<?php //sert pour le panier
//contient des fonctions utiles
if (!session_id())
session_start();

function aff_panier()
{
for ($i = 1; $i <= 23 ; $i++)
{
}


if(!($base=mysql_connect("localhost","root","")))
{
echo "<br><B>probleme lors de la connexion à MySql</B><br>";
exit();
}
else
{
mysql_select_db(BASE, $base);
for ($i = 1; $i <= 23 ; $i++)
{
if (($tab_com = mysql_query("SELECT ref_produit, designation_produit , prix_produit
FROM produit
WHERE ref_produit = '".$_SESSION['panier']['ref_produit'][$i]."'
AND '".$_SESSION['panier']['quantite'][$i]."' > 0", $base)))

$res_com = mysql_fetch_array($tab_com); //tableau contenant les valeurs de la requete (resultat_commande)
//print_r ($res_com);

$quantite = $_SESSION['panier']['quantite'][$i];
$prix = $res_com[2]*$quantite;

if ($quantite > 0)
{
echo " <tr align=\"center\">
<td><b>".$res_com[1]."</b></td>
<td><b>".$res_com[2]."</b></td>
<td><b>".$quantite."</b></td>
<td><b>".$prix." €</b></td>


<td><b><form><input type=\"submit\" value=\"cliquez ici\"> <a href = http://YYYYYYYYYYYY/XXXXXXXX/supprime.php></a></form>




</tr>";
}
}
}


}
?>

mon code marche tres bien sauf pour la suppression d'article

merci pour votre aide

1 réponse

sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
17 mai 2005 à 09:36
si je comprend bien, ton panier est une variable session, si c'est le cas, ton code devrais etre:

<?
// caddie_del.php... ...sert à supprimer un élément du caddie...
if (!session_id()) session_start();

if(isset($_GET['article']))
{
   $quantite = count($_SESSION['panier']['ref_produit']);
   for($i=0;$i<$quantite;$i++)
  {
      if ($_SESSION['panier']['ref_produit'][$i] == $_GET['article'])
     {
         array_splice($_SESSION['panier']['ref_produit'],$i,1);
         array_splice($_SESSION['panier']['article'],$i,1);
         array_splice($_SESSION['panier']['quantite'],$i,1);
     }
  }
}


en second lieu, ton formulaire devrais permettre de saisir (ou choisir dans une liste) la REFERENCE de l'article que tu voudrais supprimer ->champ "article"

@+
0