Souci avec mon script php de caddie

Fermé
£udo Messages postés 455 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 19 décembre 2006 - 18 oct. 2004 à 20:04
StreM Messages postés 515 Date d'inscription lundi 18 octobre 2004 Statut Membre Dernière intervention 28 février 2007 - 27 oct. 2004 à 23:30
salut je vous montre mon code

<?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["raz"])) {
        // On a demandé à reinitialiser une valeur
        switch ($_GET["raz"]) {           
            case "pomme":                 
                unset($caddie["pommes"]);
                break;
            case "poire":
                unset($caddie["poires"]);
                break;
            case "banane":
                unset($caddie["bananes"]);
                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"]++;
                 break;
            case "poire":
                $caddie["poires"]++;
                 break;
            case "banane":
                $caddie["bananes"]++;
                 break;
        }
        // "sauvegarde" des modifications    
        $_SESSION["caddie"] = $caddie;
        header("Location: ".$_SERVER["PHP_SELF"]);
        die();
   }    
?>
Nb Pommes:<?php echo $caddie["pommes"];?><br />
<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 echo $caddie["poires"];?><br />
<a href="<?php echo $_SERVER["PHP_SELF"];?>?achat=poire">Acheter une poire</a>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?raz=poire">RAZ</a><br />

Nb Bananes:<?php echo $caddie["bananes"];?><br />
<a href="<?php echo $_SERVER["PHP_SELF"];?>?achat=banane">Acheter une banane</a>
<a href="<?php echo $_SERVER["PHP_SELF"];?>?raz=banane">RAZ</a><br />


Il met met ces erreurs la
Notice: Undefined index: pommes in c:\program files\easyphp1-7\www\par ici\
site\catalogue2.php on line 51

Notice: Undefined index: poires in c:\program files\easyphp1-7\www\par ici\
site\catalogue2.php on line 55

Notice: Undefined index: bananes in c:\program files\easyphp1-7\www\par ici\
site\catalogue2.php on line 59




Je pense donc qu' il faut que j' initialise ces variables mais j' y arrive pas et je sais pas où le faire.
Merci de m' aider svp !!
(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
A voir également:

3 réponses

StreM Messages postés 515 Date d'inscription lundi 18 octobre 2004 Statut Membre Dernière intervention 28 février 2007 124
18 oct. 2004 à 21:00
$_SESSION["caddie"] = $caddie;

Essaie plutot $_SESSION["caddie"] = $caddie[];
Pour que PHP déclare bien $caddie comme un array. Passque pour l'instant, il voit $caddie comme un chaine.


Moins le blanc est intelligent, plus le noir lui parait bête
0
£udo Messages postés 455 Date d'inscription mardi 8 juin 2004 Statut Membre Dernière intervention 19 décembre 2006 16
18 oct. 2004 à 21:09
j' ai essayé et voila ce qu' il met
Cannot use [] for reading in c:\program files\easyphp1-7\www\par ici\site
\catalogue2.php on line 27


ça marche donc toujours pas.

(¯`·.¸¸.-> £udo <-.¸¸.·´¯)
0
StreM Messages postés 515 Date d'inscription lundi 18 octobre 2004 Statut Membre Dernière intervention 28 février 2007 124
18 oct. 2004 à 21:32
$_SESSION["caddie"] est un array ?
Tu crois que c'est possible, ca ? Je me suis jamais posé la question j'avoue, mais vérifie...
Parce que par définition, $_SESSION est lui même un array, alors tu nous fait des tableaux de tableaux, là... Bizarre mais après tout, ca se fait peut-etre...

Moins le blanc est intelligent, plus le noir lui parai
0
Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 273
19 oct. 2004 à 13:28
C'est tout à fait faisable, et même conseillé dans le cas de caddie :-)

Pour faire le Quizz de CCM, j'utilise un grand tableau stocké dans une session !

                                   
Jeff  \--Webmaster@CCM--/ 
0
StreM Messages postés 515 Date d'inscription lundi 18 octobre 2004 Statut Membre Dernière intervention 28 février 2007 124 > Jean-François Pillou Messages postés 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023
27 oct. 2004 à 23:30
Coool ! Va falloir que je creuse la question !
Mais ca depasse mon domaine de compétences... désolé :-S


Moins le blanc est intelligent, plus le noir lui parait bête
0