
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