supp elements d'un panier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : supp elements d'un panier

par Cyrano » 05 mai 2005, 20:20

à la limite, juste savoir que tu enregistres en base de données direct aurait suffi.

Il faut que tu te fasses une fonction PHP pour la suppression à laquelle tu envoie en paramètre l'identifiant du produit et l'identifiant du client (id de session si c'est ce que tu enregistres dans la base.
Ta requête sera du genre

Code : Tout sélectionner

DELETE FROM `commande` WHERE `id_produit` = '". $parametre_produit ."' AND `session_client` = '". $id_session_client ."'

supp elements d'un panier

par oceane751 » 05 mai 2005, 20:11

oui desolé!!
alors mes articles sont stockés dans une base de donnée php my admin
jutilise des sessions en ce qui conserne le panier

je te montre le code :

1er ==> page sur lequel est l'utilisateur donc futur acheteur des articles de mon site

<?php
if (!session_id())
session_start();


include ("definitioninfo.php");
include ("aff_panier.inc.php");

if (!isset($panier)) //$panier pas defini //sert pour la gestion du panier
{ //ne pas tenir compte pr le moment
$panier = array (
"ref_produit" => array (0, 1, 2, 3, 4, 5, 6 ),
"quantite" => array (0, 0, 0, 0, 0, 0, 0)
);
$_SESSION['panier'] = $panier;
$_SESSION['total'] = 0;
}
session_register('article');
session_register('prix');
session_register('quantite');
session_register('ref_produit');




for ($i = 0; $i < 23; $i++) //pr le panier
{
//echo("article : ".$_SESSION['panier']['ref_produit'][$i]);
//echo(" quantite : ".$_SESSION['panier']['quantite'][$i]."<br>");
}


$quantite = $_POST['quantite'];
$article = $_POST['article'];
///echo "quantite post = ".$quantite;

if(!($base=mysql_connect("localhost","root","")))
{
echo "<br><B>probleme lors de la connexion à MySql</B><br>";
exit();
}
else
{
mysql_select_db(BASE, $base);
if (($tab_com = mysql_query("SELECT ref_produit, designation_produit , prix_produit
FROM produit
WHERE designation_produit = '".$article."'", $base)))
$res_com = mysql_fetch_array($tab_com); //tableau contenant les valeurs de la requete (resultat_commande)
}


$_SESSION['article'] = $res_com[1];
$_SESSION['prix'] = $res_com[2];
$_SESSION['quantite'] = $quantite;
$_SESSION['ref_produit'] = $res_com[0];
//$_SESSION['panier']['quantite'][$_SESSION['ref_produit']]++; //pr le panier
$_SESSION['panier']['quantite'][$_SESSION['ref_produit']] = $_SESSION['panier']['quantite'][$_SESSION['ref_produit']]+$quantite;

$_SESSION['total'] = $_SESSION['total']+($res_com[2]*$quantite);
$_SESSION['TTC'] = $_SESSION['total']+ $_SESSION['total']*(19.6/100); // à aligner a droite

echo "<html>
<head>
<title>Bienvenue sur materiel-informatique.fr</title></head>
<body bgcolor=#99ccff align=right>
<h1 align=\"center\"><font size=+6><font color=\"#000068\"><u>Votre Panier de Commande :</u></font size></font color></h1>
<br>
<p><form method = \"POST\" action=\"http://127.0.0.1/oceanecoin/SITE%20INFO ... p\"><input type='submit' value='< poursuivre mes achats'></form></p>
<table border=\"1\">
<align=\"center\">

<tr>

<td><b><center>Article</b></td><br>
<td><b><center>Prix Unitaire</b></td>
<td><b><center>Quantité</b></td>
<td><b><center>Montant</b></td>
<td><b><center><img src ='http://127.0.0.1/oceanecoin/SITE%20INFO ... .gif'></td>

</tr>";

aff_panier(); //fonction de gestion du panier
/*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>".$res_com[2]*$quantite." €</b></td>
</tr>";*/

echo "<tr><td></td><td></td><td><b><center>Total HT : </b></td><td align = \"right\"><b>".$_SESSION['total']."€</b></td></tr>";
echo "<tr><td></td><td></td><td><b><center>TVA : </b></td><td align = \"right\"><b>".$_SESSION['total']*(19.6/100)."€</b></td></tr>";
echo "<tr><td></td><td></td><td><b><h3><center>TOTAL TTC : </b></td><td align = \"right\"><h3><u><b>".$_SESSION['TTC']."€</b></td></tr>"; //sert pour le panier
//echo "<tr><td></td><td></td><td><b><u>TOTAL :</u></b></td><td align = \"right\"><b>".$res_com[2]*$quantite." €</b></td></tr>
echo "<tr><td></td><td></td><td></td><td colspan='1'><form method = \"POST\" action=\"http://127.0.0.1/oceanecoin/boutiqueinf ... p\"><input type='submit' value='Terminer votre Commande'></td></tr>
</table>
</form>
</body>
</html>";
?>


2eme ==> aff_panier.inc.php ( include du 1er code )

<?php //sert pour le panier
//contient des fonctions utiles

if (!session_id())
session_start();

function aff_panier()
{
for ($i = 1; $i <= 6 ; $i++)
{
echo("article : ".$_SESSION['panier']['ref_produit'][$i]);
echo(" quantite : ".$_SESSION['panier']['quantite'][$i]."<br>");

}

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 <= 6 ; $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><input type=CHECKBOX name='supprimer' value='G'></b></td>

</tr>";
}
}
}


}
?>


merci beaucoup pour ton aide...

par Cyrano » 05 mai 2005, 08:19

Comment stockes-tu les articles ? dans une base de donnée ou dans une session ?

supp elements d'un panier

par oceane751 » 05 mai 2005, 00:38

bonsoir à tous!

je souhaite supprimer les objets mis dans un panier.
par contre, je suis assez novice, je ne sais pas du tout comment faire, pas du tout par quoi commencer..

j'ai deja mis un bouton de type checkbox, permettant de cocher l'article que l'utilisateur ne veux plus dans le panier.

donc si quelqu'un veut bien m'aider se serait très sympas!!

merci d'avance