Tom's Guide > Forum > Programmation > probleme de suppression d'article dans un panier

probleme de suppression d'article dans un panier

Forum Programmation : probleme de suppression d'article dans un panier

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonsoir à tous

j'ai creé une boutique en php
je stocke mes articles dans une base de données et l'ajout d'article se fait grâce à des sessions
cependant, j'ai beaucoup de difficulté, lorsque l'utilisateur supprime un article de son panier, à ce qu'il arrive sur la même page(de son panier) mais sans l'article qu'il a supprimé.

voilà le code :
1)

<?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=#99ff99 align=right>
<h1 align=\"center\"><font size=+6><font color=\"#000000\"><u>Votre Panier de Commande :</u></font></font></h1>
<br>
<p><form method = \"POST\" action=\"http://127.0.0.1/oceanecoin/SITE%20INFO/ordinateur%20de%20bureau.php\"><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/corbeille.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/boutiqueinfo/commande2info.php\"><input type='submit' value='Terminer votre Commande'></td></tr>
</table>
</form>
</body>
</html>";
?>


puis le code "aff_panier.inc.php"

<?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='supp'></b></td>
<td><b><form method = post action = http://127.0.0.1/oceanecoin/boutiq [...] ;&lt;input type = submit value = supp></form>

</tr>";
}
}
}


}
?>


et est ce que quelqu'un pourrait m'expliquer pourquoi je n'arrive pas à ajouter plusieurs articles dans le panier

si quelqu'un pourrait m'aider se serait sympa de votre part

bonne soirée

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > probleme de suppression d'article dans un panier
Aller à :

Il y a 337 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens