lien ajouter pr panier

Répondre
moogli
le 17/04/2005 à 11:09
moogli
Salut,

en fait ton code n'est pas trop logique :)

tu lit un fichier, tu récupère des infos que tu met dans des variables de session, mais cest meme variables sont écrasé juste après par la lecture d'un second fichier !

Si j'ai bien compris tes fichiers contiennent ton catalogue ?

dans ce cas je te conseil de mettre dans ton fichier un tableau serialisé ( serialize ).

Pour l'affichage tu parcour le tableau avec foreach !
ex
  1. <?php
  2. foreach ($tab as $clef => $val) {
  3. echo '<a href="?produit=',$clef,'&&action=ajout">ajouter</a>';
  4. echo '';
  5. echo '<a href="?produit=',$clef,'&&action=del">supprimer</a>';

  6. }
  7. ?>


tu va te retrouver sur la même page avec deux variable $_GET (produit et action) donc en haut de cette page
  1. <?php
  2. if (isset ($_GET['action']) && isset ($_GET['produit']) ) {
  3. if ($_GET['action']=='ajout') {
  4. //ajout d'un produit pour cela on utilise une variable de session => panier qui est un tableau donc les index sont les index du tableaux catalogue (celui du fichier) et dont le contenu est le nombre produits)
  5. session_start();//si c'est pas deja fait
  6. if (array_key_exists($_SESSION['panier'],$produit )){
  7. //on a déja le produit dans le tableau, on ajoute 1
  8. $_SESSION['panier'][$_GET['produit']]++;
  9. }
  10. else {
  11. //le produit n'existe pas dans le tableau on l'ajout
  12. $_SESSSION['panier'][$_GET['produit']]=1;
  13. }
  14. }
  15. elseif ($_GET['action']=='del') {
  16. // suppression de l'article
  17. if (array_key_exists($_SESSION['panier'],$produit )){
  18. //deux solution on supprime tous ou on en enlève 1 :)
  19. // tous supprimer
  20. array_splice ($_SESSION['panier'], $_GET['produit'],1);
  21. // enlever un a la quantité
  22. $_SESSION['panier'][$_GET['produit']]--;
  23. //ajoute un test pour savoir si c'est ==0 dans ce cas tu delete le truc du panier (avec la ligne précédente :)
  24. }
  25. }
  26. }
  27. ?>


Voila un exemple plus ou moins simple :)

je te conseil d'aller regarder dans la doc l'utilisation des fonctions que tune connais pas :)
j'espère que tu n'est pas perdu :)

smiley
Il en faut peu pour être heureux !!!!!
Touille
le 17/04/2005 à 12:12
Touille
ben jdébute jcomprd pa trop ms jme met dedan pr essayer de comprdre. jcomprd pa tro le serializ et prtan g lu le cour. ms bon jsui dedan vé essayé de comprdre. en tou cas merci bcp c gentill c une aide précieuz deja
Kel Bouille ^^
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours