begin process at 2012 05 31 17:38:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

suppression d'article d'un panier


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

suppression d'article d'un panier

lundi 12 décembre 2005 à 23:25:11 | suppression d'article d'un panier

justine75

bonjour!
petit problème lors de la suppression d'article dans mon panier
on m'a aidé mais ça ne marce pas... et je ne comprends pas vraiment pourquoi...

voici les codes :

[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","")))
{
 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(en €)</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>";

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

aff_panier(); //fonction de gestion du panier


 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://127.0.0.1/oceanecoin/boutiqueinfo/commande2info.php\"><input type='submit' value='Terminer votre Commande'></td></tr>

 </table>
</form>
</body>
</html>"
?>
[/code]
puis voici le code des fonctions de mon panier :
[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","")))
{
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[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><form>
<select name=liste>
  <option value=".$_SESSION['panier']['quantite'][$i]."</option>
  </select>
  </form>


<td><input type = 'submit' name = 'sub_form' value = 'supprimer'></td>

</tr>";
if(isset($_POST['sub_form' == 'supprimer'])) {

// si suppression
// on test si on y est
echo "<br>Je suis bien dans la boucle suppression etape 1 --> isset";

if($_POST['sub_form']=="supprimer") {
// on test si on y est
echo "<br>Je suis bien dans la boucle suppression etape 2 --> ==supprimer";
if ( isset($_SESSION['panier']['ref_produit'][$i]) ) {
echo "<br>je suis dans le cas ou on a bien une reference d&ns la session";

unset($_SESSION['panier']['ref_produit'][$i]);
}
else
{
echo "<br>il n'y a pas de référence dans la session";
}
}
else
{
echo "<br>sub_form n'est pas égal à \"supprimer\"";
}
}
else
{
echo "<br>sub_form n'a pas de valeur ou n'existe pas";
}


}
}
}


}

//<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]

j'ai mis la fonction permettant de supprimer un article de mon panier dans aff_panier.inc.php

je suis assez embetée car ça fait plusieurs jours que je buche dessus et que je n'arrive à pas grand chose...  :(

merci poour votre aide...

mardi 13 décembre 2005 à 13:00:17 | Re : suppression d'article d'un panier

FhX

Encore ?

Je me répète :
if (!session_id())
 session_start();
NE SERT A RIEN ETANT DONNEE QU'UN ID DE SESSION NE PEUT EXISTER QUE SI UNE SESSION A DEJA DEMMARREE !!!!!!!!!!!!!!!!

De plus, c'est quoi l'erreur ? Car sans erreur, pas de soluc :o
mardi 13 décembre 2005 à 13:05:18 | Re : suppression d'article d'un panier

justine75


et oui encore vue que je n'ai pas trouvé de solution à mon probleme
ba il ne se passe rien...
mardi 13 décembre 2005 à 13:24:26 | Re : suppression d'article d'un panier

FhX

Pour pouvoir débugger tranquillement, il faut faire des echo();

Donc, il faut tester ligne par ligne jusqu'à trouver le bon truc.
echo 'test';
echo $_SESSION['variable'];
etc...

Parce que la :o
Moi je vois pas !
mardi 13 décembre 2005 à 16:39:21 | Re : suppression d'article d'un panier

justine75

oui c'est pour ça que je ne comprends pas pourquoi ça marche
pourtant ya des tests comme ceci :
[code]
if(isset($_POST['sub_form' == 'supprimer'])) {

// si suppression
// on test si on y est
echo "<br>Je suis bien dans la boucle suppression etape 1 --> isset";

if($_POST['sub_form']=="supprimer") {
// on test si on y est
echo "<br>Je suis bien dans la boucle suppression etape 2 --> ==supprimer";
if ( isset($_SESSION['panier']['ref_produit'][$i]) ) {
echo "<br>je suis dans le cas ou on a bien une reference d&ns la session";

unset($_SESSION['panier']['ref_produit'][$i]);
}
else
{
echo "<br>il n'y a pas de référence dans la session";
}
}
else
{
echo "<br>sub_form n'est pas égal à \"supprimer\"";
}
}
else
{
echo "<br>sub_form n'a pas de valeur ou n'existe pas";
}


}
}
}
[/code]

mardi 13 décembre 2005 à 18:26:54 | Re : suppression d'article d'un panier

Anthomicro

Salut,

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

if(isset($_POST['sub_form']) AND $_POST['sub_form']=== 'supprimer'])) {


car sinon ça marchera pas...

    mardi 13 décembre 2005 à 20:45:50 | Re : suppression d'article d'un panier

    justine75

    merci pour ta réponse!
    alors j'ai mis ton bout de code comme suit :
    [code]
    <input type = 'submit' name = 'sub_form' value = 'supprimer'>

    //if(isset($_POST['sub_form' == 'supprimer'])) {

    // si suppression
    // on test si on y est
    //echo "<br>Je suis bien dans la boucle suppression etape 1 --> isset";

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

    if(isset($_POST['sub_form']) AND $_POST['sub_form']=== 'supprimer') {


    // on test si on y est
    echo "<br>Je suis bien dans la boucle suppression etape 2 --> ==supprimer";

    if ( isset($_SESSION['panier']['ref_produit'][$i]) ) {
    echo "<br>je suis dans le cas ou on a bien une reference d&ns la session";

    unset($_SESSION['panier']['ref_produit'][$i]);
    }
    else
    {
    echo "<br>il n'y a pas de référence dans la session";
    }
    }
    else
    {
    echo "<br>sub_form n'est pas égal à 'supprimer'";
    }
    }
    else
    {
    echo "<br>sub_form n'a pas de valeur ou n'existe pas";
    }

    }
    }
    }
    }
    [/code]

    et ça me donne comme erreur :
    sub_form n'a pas de valeur ou n'existe pas

    mardi 13 décembre 2005 à 21:05:09 | Re : suppression d'article d'un panier

    FhX

    Nonon,
    remplace
    if(isset($_POST['sub_form' == 'supprimer'])) {

    par

    if(isset($_POST['sub_form']) AND $_POST['sub_form']=== 'supprimer'])) {
    mardi 13 décembre 2005 à 21:12:00 | Re : suppression d'article d'un panier

    justine75

    jm disais aussi, 2 fois le meme bout de code :s
    c'est chelou ça ne marche pas :s
    ça me donne :
    sub_form n'est pas égal à 'supprimer'
    sub_form n'a pas de valeur ou n'existe pas

     :(
    mardi 13 décembre 2005 à 21:42:01 | Re : suppression d'article d'un panier

    Anthomicro

    Revois les bases du PHP à mon avis ;-)

    a +


      1 2

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


      Répondre à ce message

      Sujets en rapport avec ce message

      pb suppression article dans un panier [ par justine75 ] bonsoir! voilà j'aimerais supprimer des articles dans mon panier voici le code de mon panier : [code] include ("definitioninfo.php");include ("aff_pa 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 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 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 : 2,714 sec (3)

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