Bonjour, j'ai un problème de caddie, je suis en train de créer un shop virtuel...
Mais j'ai un problème, je n'arrive pas à afficher les données enregistrées dans la session, je ne sais pas si ma faute est à l'affichage ou à l'enregistrement de la session...
Si quelqu'un pouvait m'aider, ça serait vraiment gentil....
L'erreur que j'ai s'affiche sur la page voir_caddie, il est mis que ma variable caddie n'est pas définie (pour la ligne de la boucle for)...
Merci d'avance
---------------------------------------
ajouter_caddie.php
Enregistre les données dans la session
---------------------------------------
<?php
session_start();
if (session_is_registered("caddie")){
for ($i=0; $i<count($caddie); $i++){
if($caddie[$i]["id"]==$HTTP_POST_VARS["numero"]){
break;
}
}
$caddie[$i]["id"]=$HTTP_POST_VARS["numero"];
$caddie[$i]["reference"]=$HTTP_POST_VARS["reference"];
$caddie[$i]["nom"]=$HTTP_POST_VARS["nom"];
$caddie[$i]["nb"]=$HTTP_POST_VARS["nombre"];
$caddie[$i]["prix"]=$HTTP_POST_VARS["prix"];
}else{
$caddie = array(array("id"=>0,"reference"=>0,"nom"=>0,"nb"=>0,"prix"=>0));
$caddie[0]["id"]=$HTTP_POST_VARS["numero"];
$caddie[0]["reference"]=$HTTP_POST_VARS["reference"];
$caddie[0]["nom"]=$HTTP_POST_VARS["nom"];
$caddie[0]["nb"]=$HTTP_POST_VARS["nombre"];
$caddie[0]["prix"]=$HTTP_POST_VARS["prix"];
session_register("caddie");
}
header("location: index.php");
?>
--------------------------------------------
voir_caddie.php
Affiche les articles contenu dans la session
--------------------------------------------
<? session_start(); ?>
<html>
<body>
<?
if (session_is_registered("caddie")){
$prix_tot=0;
?>
<table width="50%" border="1" cellspacing="10" cellpadding="10">
<?
for($i=0;$i<count($caddie);$i++)
{
$prix_tot=$prix_tot+$caddie[$i]["nb"]*$caddie[$i]["prix"] ?>
<tr>
<td><? echo ($caddie[$i]["nom"]);?> </td>
<td><? echo ($caddie[$i]["nb"]);?> </td>
</tr>
<? } ?>
</table>
<? echo 'Prix Total : '.$prix_tot.' CHF';
}
else
{
echo("Votre caddie est vide");
}
?>
</body>
</html>