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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...