bonjour
je fais un code qui teste si un produit existe ou non dans le panier.
S'il existe il modifie seulement la quantité de produit ; si non il ajoute le produit au panier mais mon problème est que mon code ajoute le produit dans les deux cas .
qui peut m'aider ?

Merçi

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
 
<?php // code de creation d'une session
session_start();// ouverture d'une session
$table=array();// declaration d'un variable $table vide
if(isset($_SESSION['paniercomposants']));///test sur la session ssi existe 
else $_SESSION['paniercomposants']=$table;//sinon on la cree et on l'affecte un tableau vide pour commencé
?>
 
 
 
 
 
 
  <?php
 
 // require_once('../kernel/begin.php');
//require_once('../download/download_begin.php');
//require_once('../kernel/header.php');
 
 echo $idProduit=$_GET["idp"]; echo '<br>';
echo $nomProduit=$_GET["nom"]; echo '<br>';
echo $prixProduit=$_GET["prix"]; echo '<br>';
 
  $tableproduit=$_SESSION['paniercomposants']; // affecter le contenu de ession dans le $tableproduit
if($tableproduit=='')
{
 $count=0;
 echo "le panier est vide";
 }
 else
 { $count=count($tableproduit[0]);  // tester  la tail de session
 
 echo "le panier n'est pas vide";
 
//echo ' count'; echo $count;
///if($count>0) 
//{
//$array = array();
 
//for($j=0; $j<$count ; $j++){// parourrire de tableau de session
//echo  $tableproduit[$j];
//$arrayindice[$j] = $j;
//} 
 
 }
    ?>
 
     <?php
//$ref=$_GET["id"];
$nom=$_GET["nom"];
$prix=$_GET["prix"];
 
//$existe=false;
$tableproduit=$_SESSION['paniercomposants'];
if($tableproduit==0)
{
$qt=1;
//$count=0;
$tableproduit[0][0]=$nom;
$tableproduit[1][0]=$prix;
$tableproduit[2][0]=$qt;
$_SESSION['paniercomposants']=$tableproduit;
}
 else
{
$count=count($tableproduit[0]); 
for($j=0; $j<=$count; $j++)
{
if($tableproduit[0][$j]==$nom)
{
$tableproduit[2][$j]=$tableproduit[2][$j]+1;
 
echo ' existe dejas';
echo '<a href="ConsulterPanier.php">Consulter panier</a>';
$_SESSION['paniercomposants']=$tableproduit;
exit();
}
 
else 
{
$nbr = $count +1;
$qt=1;
$tableproduit[0][$nbr]=$nom;
$tableproduit[1][$nbr]=$prix;
$tableproduit[2][$nbr]=$qt;
$_SESSION['paniercomposants']=$tableproduit;
}
 
}
}
 
 
?>
 
 
<a href="ConsulterPanier.php">Consulter panier</a>
 
 
 <?php 
//require_once('../kernel/footer.php'); ?>