
le 23/04/2005 à 12:25
Touille
- <?php
- elseif ($_GET['action']=='del')
- {
- // suppression de l'article
- if (array_key_exists($_GET['produit'],$_SESSION['panier']))
- {
- //deux solution on supprime tous ou on en enlève 1 :)
- // tous supprimer
- //array_splice ($_SESSION['panier'], $_GET['produit'],1);
- // enlever un a la quantité
- $_SESSION['panier'][$_GET['produit']]--;
- if ($_SESSION['panier'][$_GET['produit']]==0)
- {
- array_splice ($_SESSION['panier'], $_GET['produit'],1);
- }
- }
- }
- ?>
- <?php
- $dbase = array();
- $dbase[] = array ('ArtBook','CowBoy Bebop','Titre : Knockin on heavens door.');
- $dbase[] = array ('ArtBook','Evangelion','Titre : Die Sterne.');
- $dbase[] = array ('ArtBook','Naruto','Titre : Uzumaki Illustrations.');
- $dbase[] = array ('ArtBook','Ah! My Goddes','Titre : The Field of Goddess (Screenplay Version).');
- $dbase[] = array ('Figurine','Street Fighter 2 !','Figurine M. Bison articulé.');
- $dbase[] = array ('Figurine','Chevalier du Cancer','Figurine Saint Seiya Myth Cloth Cancer.');
- $dbase[] = array ('Figurine','Goldorak Go!','Figurine Goldorak en plastique, 40 cm de marque MARMIT .');
- $dbase[] = array ('Figurine','Evangelion','Figurine Yuna.','produits/figurine/yuna.jpg');
- $dbase[] = array ('Figurine','Le joker de Batman','Figurine Joker de marque YAMATO.');
- $dbase[] = array ('Figurine','Street Fighter 2 !','Figurine Ryu articulé.');
- $dbase[] = array ('Poster','DragonBall Z','Fusion Songoten + Trunks.');
- $dbase[] = array ('Poster','DragonBall Z','Super guerrier à l\'attaque');
- $dbase[] = array ('Poster','DragonBall Z','Songoku de profil');
- $dbase[] = array ('Poster','DragonBall Z','Songoku et son fils (+ d\'autres perso)');
- $dbase[] = array ('Poster','DragonBall Z','Songoku Super Guerrier Niv 4');
- $dbase[] = array ('Poster','DragonBall Z','Songoku et la troupe');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','dkjlsfdofghdlfjhsdfl.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- $dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- ?>
- <?php
- echo "<table border='0'>";
- foreach ($dbase as $clef => $val)
- {
- echo "<tr>";
- echo " <td width='150px'>$val[0]</td>
- <td width='150px'>$val[1]</td>
- <td width='150px'>$val[2]</td>
- <td with='150px'>
- [ [ <a href='?produit=$clef&&action=ajout'>ajouter</a> ] ] - [ [ <a href='?produit=$clef&&action=del'>supprimer</a> ] ]
- </td>
- ";
- echo "</tr>";
- echo "<tr><td colspan='4'></td></tr>";
- }
- echo "</table>";
- ?>
- <?php
- if (isset ($_GET['action']) && isset ($_GET['produit']) )
- {
- if ($_GET['action']=='ajout') {
- //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)
- if (array_key_exists($_GET['produit'],$_SESSION['panier']))
- {
- //on a déja le produit dans le tableau, on ajoute 1
- $_SESSION['panier'][$_GET['produit']]++;
- }
- else
- {
- //le produit n'existe pas dans le tableau on l'ajout
- $_SESSION['panier'][$_GET['produit']]=1;
- }
- }
- elseif ($_GET['action']=='del')
- {
- // suppression de l'article
- if (array_key_exists($_GET['produit'],$_SESSION['panier']))
- {
- //deux solution on supprime tous ou on en enlève 1 :)
- // tous supprimer
- //array_splice ($_SESSION['panier'], $_GET['produit'],1);
- // enlever un a la quantité
- $_SESSION['panier'][$_GET['produit']]--;
- if ($_SESSION['panier'][$_GET['produit']]<=0)
- {
- array_splice ($_SESSION['panier'], $_GET['produit'],1);
- }
- }
- }
- }
- ?>
- <?php
- foreach ($_SESSION['panier'] as $cle => $valeur)
- {
- echo "$cle -> $valeur ";
- }
- ?>
- <?php
- dbase[] = array ('Poster','SAINT SEIYA Les chevaliers du zodiaque','Descriptif.');
- //le dernier produit de la dbase
- ?>
- 23 -> 1
- 23 -> 2
- 23 -> 1
- 0 -> 0