Voici mon probléme : je n'arrive pas a mettre mon tableau dans mon cookie.
Je m'explique:
Sur une premiére page le client choisi son produit. Ce produit (et son prix sont récupérés sur une autre page par la méthode POST);
Sur la seconde page un cookie est créée pour enregistrer le panier dans un cookie;
et à chaque clic sur un produit , le produit et son prix sont rajoutées dans le cookie;
le produit et son prix sont aussi enregistrée dans une base de donnée est affiché dans un tableau par la suite.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>La boutique</title>
<?php
$mysqli=new mysqli('localhost','root','','projet_panier'); //connexion à la base de donnée
if(isset($_COOKIE['panier']))
{
$cookie_value=$_COOKIE['panier'];
$cookie_value=unserialize($cookie_value);
$choix_produit=$cookie_value['choix_produit'];
$choix_prix=$cookie_value['choix_prix'];
$panier=serialize($cookie_value);
$mysqli->query('INSERT INTO choix_user(choix_produit,choix_prix) VALUES ("'.$choix_produit.'","'.$choix_prix.'")');
}
else
{
$choix_produit=$_GET['nom'];
$choix_prix=$_GET['prix'];
$panier_client['choix_produit']=$choix_produit;
$panier_client['choix_prix']=$choix_prix;
$panier=serialize($panier_client);
$mysqli->query('INSERT INTO choix_user(choix_produit,choix_prix) VALUES ("'.$choix_produit.'","'.$choix_prix.'")');
}
setcookie('panier',$panier,time() +1296000);
$result=$mysqli->query('SELECT SUM(choix_prix) AS total_prix FROM choix_user');//requéte de la base
$row = $result->fetch_array();
$total_prix=$row['total_prix'];
$result->free();
$result=$mysqli->query('SELECT choix_produit,choix_prix FROM choix_user');//requéte de la base
while ($row = $result->fetch_array())
$produits[$row['choix_produit']]=$row['choix_prix'];
$result->free();
?>
<h1>Bienvenue dans notre boutique</h1>
<h2>Voici votre panier:</h2>
<table border=1>
<th>Nom du produit</th><th>Prix du produit</th>
<?php foreach($produits as $n=>$p): ?> <!-- Affichage du tableau du panier-->
<tr><td><?php echo $n ?></td><td><?php echo $p ?></td></tr>
<?php endforeach ?>
<?php print_r(unserialize($panier)) ?>
<a href="index.php">Revenir à la boutique</a>
<br>
<a href="suppression.php">Supprimer mon panier</a>
<p>Le prix total de votre panier est de <?php echo $total_prix ?> euros.</p>
Alors voila si quelqu'un à la solution....D'avance merci.
Cordialement