begin process at 2012 05 30 18:21:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

pb suppression article dans un panier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb suppression article dans un panier

vendredi 2 décembre 2005 à 23:05:53 | pb suppression article dans un panier

justine75

bonsoir!

voilà j'aimerais supprimer des articles dans mon panier

voici le code de mon panier :
[code]
<?

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

if (!session_id())
 session_start();
 


if (!isset($_SESSION['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, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23),
  "quantite"  => array (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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');
//$_POST['quantite']= $_SESSION['quantite'];
 // $_POST['article'] = $_SESSION['article'];

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","pouet")))
{
 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>Reference </b></td><br>
  <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://xx/yy/SITE%20INFO/corbeille.gif'></td>


 </tr>";
 //<a href='supprime.php'=$_SESSION['panier']['ref_produit'][$i]>'supprimer'</a>

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  : </b></td><td align = \"center\"><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://xx/yy/boutiqueinfo/commande2info.php\"><input type='submit' value='Terminer votre Commande'></td></tr>

 </table>
</form>
</body>
</html>"
?>
[/code]


et voici le code de "aff_panier.inc.php"

[code]

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

function aff_panier()
{
 for ($i = 1; $i <= 23 ; $i++)
 {
  //echo("article : ".$_SESSION['panier']['ref_produit'][$i]);
  //echo(" quantite : ".$_SESSION['panier']['quantite'][$i]."<br>");
 //echo('<a href="http://xx/yy/supprime.php='.$_SESSION['panier']['ref_produit'][$i]);
 //echo ('">Supprimer</a>');
 }


 if(!($base=mysql_connect("localhost","root","pouet")))
 {
  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);

  // si envoi de formulaire
if(isset($_POST['sub_form'])) {

   // si suppression
   if($_POST['sub_form']=="supprimer") {

      $sql = "DELETE FROM produit WHERE ref_produit = '".$_SESSION['panier']['ref_produit']."'";
      $res = mysql_query($sql) or die (mysql_error());
     
  }
  }

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

  if ($quantite > 0)
  {
   echo " <tr  align=\"center\">
   <td><b>".$res_com[0]."</b></td>
   <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></td>
<td><input type = 'submit' name = 'sub_form' value = 'supprimer'></td>


</tr>";


  }
  }
 }


}

//<form method= POST action = 'supprime.php'>

//<input type=hidden name= retirer  value= RETIRER >
//<input type= hidden name= article  value= "echo $row['article']">
//</form>
  //<input type=submit value=cliquez ici>

  //onClick='alert(\"voullez vous vraiment supprimer?\")'>
?>

[/code]


merci pour votre aide...

vendredi 2 décembre 2005 à 23:18:12 | Re : pb suppression article dans un panier

FhX

Ajouter un article :
if ( !isset($_SESSION['article']) ) {
     $_SESSION['article'] = "valeur";
}

Supprimer un article :
if ( isset($_SESSION['article']) ) {
     unset($_SESSION['article']);
}

Voila voila :)


samedi 3 décembre 2005 à 10:12:02 | Re : pb suppression article dans un panier

coucou747

Administrateur CodeS-SourceS
salut
mais quel code crade !
tu pourrais pas commencer par produire un truc lisible avant de poster ???

$sql = "DELETE FROM produit WHERE ref_produit = '".$_SESSION['panier']['ref_produit']."'";

devrait être :

$sql = 'DELETE FROM produit WHERE ref_produit ='.$_SESSION['panier']['ref_produit'];

regarde ce lien :
http://coucou747.hopto.org/index.php?action=lire_page&id=4&mois=11-2005
il t'expliquera pas mal de choses sur la programmation...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
samedi 3 décembre 2005 à 16:24:55 | Re : pb suppression article dans un panier

justine75

merci pour vos réponses

j'ai testé le bout de code proposé par fhX

[code]

if(isset($_POST['sub_form'])) {

   // si suppression
   if($_POST['sub_form']=="supprimer") {
       if ( isset($_SESSION['panier']['ref_produit'][$i]) ) {
     unset($_SESSION['panier']['ref_produit'][$i]);
}
 }
  }
[/code]
mais il ne se passe rien...



Cette discussion est classée dans : session, echo, produit, panier, quantite


Répondre à ce message

Sujets en rapport avec ce message

suppression d'article d'un panier [ par justine75 ] bonjour!petit problème lors de la suppression d'article dans mon panieron m'a aidé mais ça ne marce pas... et je ne comprends pas vraiment pourquoi... Confirm [ par titounnnne ] Comment faire pour que l'internaute accepte ou refuse un ajout avec un confirm ? <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-f impossible modifier quantité du dernier article d'un panier [ par oceane751 ] bonjour à tous, mon probleme est le suivant : j'ai mon panier, et je ne peux modifier que la quantite du 1er article et pas les autresà quoi ceci est Vider panier [ par Miss1 ] Salut j'ai crée un panier et se que je voudrais savoir c'est comment faire pour vider le panier quand le client se déconnecte je connais cette methode probleme avec suression produit dans un panier [ par momoflash ] salut a tous et a toute salut a tous, jé un souci avec  mon panier, quand je veux suprimme un produit il me rajoute probleme de suppression d'article dans un caddie [ par oceane751 ] 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 Caddie e-commerce [ par guisx00 ] Salut je suis à la recherche de conseils svp, Voila je suis entrain de crée un petit panier e-commerce pour lister les articles et en choisir un sa c' HELP PLEASE !!!! problème de panier... [ par frederic66 ] Bonjour,mon site a été redirigé sur un nouveau serveur qui utilise PHP4, MySQL - 5.0.51a-log. depuis, mon panier ne fonctionne plus correctement... on panier : je ne m'en sors pas.... [ par jereln ] Bonjour, je suis en trai de créer un panier avec utilisation des sessions.J'ai une première page (index.php) qui correspond à mon catalogue. Chaque ar probleme syntaxe ecriteu BDD [ par ju0123456789 ] Bonjour, j'ai les produits du panier qui s'affichent sur ma page "modes_paiement.php" , le nombre d'articles et ainsi que le prix total, j'ai ma table


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales