suppression d'article avec un caddie

suppression d'article avec un caddie - PHP - Programmation

Marsh Posté le 17-03-2005 à 10:12:03    

Bonjour à tous.Ca fait quelque jours que je galère pour trouver une solution mais sans résultat, peut etre pourriez vous m'aidez!!!
Je fais un système de panier en ligne mais seulement qd je clique sur mon lien supprimer soit c'est pas la bonne ligne qui s'efface soit y'a un ligne et demi qui s'efface, je comprend plus, je ne sais plus quoi faire.
Voila mon code de suppression :

Code :
  1. :
  2. for ($i=1;$i<=$tab;$i++)
  3. {
  4.         $val = $ref['idx'.$i];
  5.         echo $val;
  6.         if ($panier['idx'.$val] == $idx)
  7.         {
  8.                 unset($panier['idx'.$val],$panier['NomProduit'.$val],$panier['quantite'.$val]);
  9.                 $change--;
  10.                 echo "L'article à bien été effacé";
  11.                 $panier['TotalPanier'] = $change;
  12.                 $_SESSION['panier'] = $panier;
  13.                 include("form_panier.php" );
  14.                 exit;
  15.          }
  16. }


Le boucle for n'est q'un essai, je ne l'utilise pas normalement mais cela n'a rien changé !!
Merci d'éclairer ma lanterne !!!

Reply

Marsh Posté le 17-03-2005 à 10:12:03   

Reply

Marsh Posté le 17-03-2005 à 11:02:33    

ok ok, je vois que mon sujet n'interesse personne !!
C'est mal expliquer?

Reply

Marsh Posté le 17-03-2005 à 11:47:33    

On ne sait pas vraiment ce qu'il y a dans ton panier, là...tu le remplis comment?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-03-2005 à 12:07:55    

je le rempli avec ce formulaire, mais il est pas au point mais pr l'insertion tout ce passe bien :

Code :
  1. :
  2. //compte le nombre de produit qui sont publié dans la table produit
  3. $nbCodeP = "select count(CodeProduit) from produit where Publie='1'";
  4. $nbCodePdt = mysql_query($nbCodeP) or die("il n'y a pas de produit" );
  5. while ($row = mysql_fetch_array($nbCodePdt))
  6. {
  7.         $nbPdt = $row["count(CodeProduit)"];
  8. }
  9. //Boucle qui permet d'inserer les produits choisis dans le tableau $panier.
  10. for ($nb=1;$nb<=$nbPdt;$nb++)
  11. {
  12. $ref['idx'.$nb] = $_POST['idx'.$nb];
  13. $val = $ref['idx'.$nb];
  14.         if ($_POST['quantite'.$val] != '0')
  15.         {
  16.                $panier['idx'.$val] =  $_POST['idx'.$nb];
  17.                $panier['NomProduit'.$val] = $_POST['NomProduit'.$nb];
  18.                $panier['quantite'.$val] = $_POST['quantite'.$val];
  19.                $TotPanier++;
  20.         }
  21. }


 et je récupère j'affiche mon tableau dans la page form_panier.php

Code :
  1. </tr>
  2. <?php 
  3. $tab = $panier['TotalPanier'];
  4. //boucle qui permet d'afficher le contenu du tableau de session $panier.
  5. for ($i=1;$i<=$tab;$i++)
  6.       {
  7.         $val = $ref['idx'.$i];
  8. ?>
  9.         <tr>   
  10.                 <td width="100" align="center"><?php echo $panier['idx'.$val]; ?>
  11.                 <td width="100" align="center"><?php echo $panier['NomProduit'.$val]; ?></td>
  12.                 <td width="60" align="center"><input type="text" name="qte<?php echo $val ?>" value="<?php echo $panier['quantite'.$val]; ?>" size="5"></td>
  13.                 <td width="300" align="center"><a href="caddie_update.php?qte=<?php echo $panier['quantite'.$val]; ?>">mettre a jour</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  14.                 <a href="caddie_del.php?idx=<?php echo $panier['idx'.$val]; ?>&qte=<?php echo $panier['quantite'.$val]; ?>&NomPdt=<? echo $panier['NomProduit'.$val]; ?>">supprimer</a></td>
  15.         </tr>
  16. <?php
  17.      }
  18. ?>


Je crois que c ici qu'il y a un problème.Elle ne s'efface pas correctement.
Dois-je utiliser array_splice ou une autre fonctions pour effacer un ligne de mon tableau? si non, quelle fonction???
Merci

Reply

Marsh Posté le 17-03-2005 à 14:08:11    

yen a ki croule sous les propositions et moi fo que je pleure pr avoir une petite réponse !!!!
Mon sujet est pourri !!!!!!
Laissez tombez, ras le bol d'attendre !


---------------
c moi !
Reply

Marsh Posté le 17-03-2005 à 14:11:49    

Tu pourrais mettre 2/3 articles dans ton panier, puis faire un print_r de ton objet panier, pour voir si le contenu est cohérent?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-03-2005 à 14:12:40    

titebourikette a écrit :

yen a ki croule sous les propositions et moi fo que je pleure pr avoir une petite réponse !!!!
Mon sujet est pourri !!!!!!
Laissez tombez, ras le bol d'attendre !


On a pas non plus que ça à foutre hein...les gens qui te répondent ici sont bénévoles et font ça pendant leur temps de travail pour beaucoup...patience!


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-03-2005 à 14:21:55    

je voulais pas etre désagréable seulement je vois quil y en a plein ki lisent, ou d'autre ki ont posté des messages plus tard on pleins de messages...Je suis impatience oui, et je men excuse !!!
mais j'arriverais bien à men sortir de ce projet! merci qd meme


---------------
c moi !
Reply

Marsh Posté le 17-03-2005 à 15:18:35    

PROBLEME résolu, merci ! :pt1cable:  :sweat:  


---------------
c moi !
Reply

Marsh Posté le 17-03-2005 à 15:23:30    

Je suis trop fort, même sans réponse précise je résouds les problèmes! :sol:
 
C'était quoi? [:cupra]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 17-03-2005 à 15:23:30   

Reply

Marsh Posté le 17-03-2005 à 16:31:38    

titebourikette a écrit :

je voulais pas etre désagréable seulement je vois quil y en a plein ki lisent, ou d'autre ki ont posté des messages plus tard on pleins de messages...Je suis impatience oui, et je men excuse !!!
mais j'arriverais bien à men sortir de ce projet! merci qd meme


 
 
Oui mais les questions ne sont pas les mêmes ... il vaut mieux que seules les personnes qui connaissent la réponse répondent non ? Parceque si toutes les personnes qui lisent les topic doivent y répondre ... bonjour le foutoire :D
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 18-03-2005 à 15:43:04    

Ben en fait c'était mon  

Code :
  1. $change--;


dans ma boucle qui mettait le foutoir.
Merci !!! :hello:


---------------
c moi !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed