Caddie virtuel [Version très simplifié]
Bonjour,
Ici vous pourrez voir un programme php qui gèrera un panier virtuel.
Dans ce panier il vous est possible d'ajouter des pommes ou des poires.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| <?php
// Dans ce script nous utilisons les sessions
session_start();
// Chargement du caddie
if (isset($_SESSION["caddie"])) {
$caddie = $_SESSION["caddie"];
} else {
$caddie = array();
}
if (isset($_GET['action'])) {
if ($_GET['action']=="destroy") {
// on a demander � tout supprimer
session_destroy();
header("Location: ".$_SERVER['PHP_SELF']);
}
}
if (isset($_GET["raz"])) {
// On a demand� � reinitialiser une valeur
switch ($_GET["raz"]) {
case "pomme":
unset($caddie["pommes"]);
break;
case "poire":
unset($caddie["poires"]);
break;
case "total":
unset($caddie["total"]);
break;
}
// "sauvegarde" des modifications
$_SESSION["caddie"] = $caddie;
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
if (isset($_GET["achat"])) {
// On a demand� � incr�menter une valeur
switch ($_GET["achat"]) {
case "pomme":
$caddie["pommes"]++;
$caddie["total"]++;
break;
case "poire":
$caddie["poires"]++;
$caddie["total"]++;
break;
}
// "sauvegarde" des modifications
$_SESSION["caddie"] = $caddie;
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
?>
Nb Pommes:<?php if (isset($caddie["pommes"])) echo $caddie["pommes"];?>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?achat=pomme">[Acheter une pomme]</a>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?raz=pomme">RAZ</a><br />
Nb Poires:<?php if (isset($caddie["poires"])) echo $caddie["poires"];?>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?achat=poire">[Acheter une poires]</a>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?raz=poire">RAZ</a><br />
Total (pommes+poires) :<?php if (isset($caddie["total"])) echo $caddie["total"];?>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?raz=total">RAZ</a><br />
<br/>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?action=destroy">Vider le panier</a><br/> |
LE PROBLEME ?
Je souhaite modifier une partie de ce programme.
En faite, à chaque fois qu'on clique sur [Acheter une poire] ou [Acheter une pomme] et bien le total augmente de 1 à chaque click (c'est logique vous me direz!)
Je voudrais que lorsqu'on clique sur [Acheter une poire] le compteur ne s'incrémente pas de 1, mais plutôt de 5.
Et quand on clique sur [Acheter une pomme] le compteur s'incrémente de 7.
Don c'est surement quelque chose à modifier là :
Code:
1 2 3 4 5 6 7 8 9 10
| switch ($_GET["achat"]) {
case "pomme":
$caddie["pommes"]++;
$caddie["total"]++;
break;
case "poire":
$caddie["poires"]++;
$caddie["total"]++;
break;
} |
J'ai essayé de remplacé $caddie["total"]++; par $caddie["total"] + 5; mais cela ne marche pas...