Bonjour à tous.
Je me pose une question toute simple imaginons que j'ai un cookie déjà existant qui se nomme "panier.
Et que mon utilisateur est visualisé un seconde produit.
Je voudrais que maintenant les deux produits soient dans mon cookie.
Est-ce possible et si oui comment je fais ?

Je mets mon code Php pour ceux qui auraient la gentillesse de me donner un petit coup de main.


COOKIE.PHP

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
 
<?php require('connexion.php'); ?>
<?php 
 
   $cookie_achat = $_GET['id']; //recuperation de la variable externe
   if (!isset($_COOKIE['panier']))// le cookie n'existe pas
 
    {
		echo "à creer si le cookie n'existe pas";
		setcookie('panier', $cookie_achat , time()+10); // le cookie "panier" prend la valeur $achat_serialize, durée de vie 14 Jours-->
   }
else
{
		echo "le cookie existe deja";
		echo"$cookie_achat";
		  //ajout des nouvelles donées au anciennes dans le cookie
}
	       // Récupération des éléments nom et prix par filtrage sur l'ID 
	       $result = $mysqli->query('SELECT produit_id, produit_nom, prix FROM produits WHERE produit_id = '.$cookie_achat);
	       while ($row = $result->fetch_array()) 
			$produits[$row['prix']] = $row['produit_nom']; // 19 => string 'produitB' (length=8)
 
			$total_amount = 0; // initialisation de la variable de calcule
			foreach ($produits as $prix => $select_nom):
			$total_amount += $prix; // addition du prix coréspondant
 
<?php endforeach ?>	
<!-- Récupération des informations et affichage -->      
	<table border="1">
	<tr>  
	<td width='180px' align=center>nom du produit</td>
<?php echo"<td width='180px' align=center>".$select_nom."</td>"; ?>
 
	<td width='80px' align=center>prix en € </td>
<?php echo"<td width='80px' align=center>".$prix."</td>";?>
	</tr>
	</table>
<p>
    <h3>Le montant total était de <?php echo $total_amount; ?> €</h3>
</p>
ET pour ceux que ca interesse :

INDEX.PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 <?php require ('connexion.php'); ?>
 
<h3>Nos produits :</h3>
<!-- Le formulaire va récuperer les informations dans la base de donné et affiché toute les lignes possible sur deux colones -->
<?php
$result = $mysqli->query('SELECT produit_id, produit_nom, prix  FROM produits');
while ($data = $result->fetch_array())
{
?>
<li><a href="cookie.php?id=<?php echo $data['produit_id'] ?>"><?php echo $data['produit_nom']?> <?php echo $data['prix'] ?>€</a></li>
<?php echo"</tr>";
}