Problème de boucle (je pense)
Bonsoir à tous, je suis actuellement en bts informatique de gestion et pour mes épreuves de fin d'année je dois présenter 5 applications, je suis actuellement en train d'en finir une cependant je me retrouve confronter à un problème dans une de mes fonctions php :
Code:
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
|
function ajoutArticlePanierVirtuel($l,$q,$p,$s,$v,$i)
{
//Si le panier n'existe pas, on le cr�e et on ajoute l'article dedans
if(!isset($_SESSION['PanierVirtuel'])){
$_SESSION['PanierVirtuel'][$i]['quantite'] = $q;
$_SESSION['PanierVirtuel'][$i]['libelle'] = $l;
$_SESSION['PanierVirtuel'][$i]['support'] = $s;
$_SESSION['PanierVirtuel'][$i]['version'] = $v;
$_SESSION['PanierVirtuel'][$i]['prix'] = $p;
}
else{
foreach($_SESSION['PanierVirtuel'] as $key=>$value){
if($i==$key){
echo "trouve";
echo $_SESSION['PanierVirtuel'][$i]['quantite'] += $q;
//$_SESSION['PanierVirtuel'][$i]['quantite'] += $q;
}
else{
$_SESSION['PanierVirtuel'][$i]['quantite'] = $q;
$_SESSION['PanierVirtuel'][$i]['libelle'] = $l;
$_SESSION['PanierVirtuel'][$i]['support'] = $s;
$_SESSION['PanierVirtuel'][$i]['version'] = $v;
$_SESSION['PanierVirtuel'][$i]['prix'] = $p;
}
}
}
} |
En faite mon problème vient du faite que lorsque je veut ajouter un article dans mon panier virtuel y'a pas de problème, alors que si l'article est déja présent dans la session, au lieu d'incrémenter la quantité avec la quantité en paramètre , la quantité en paramètre est carrément remplacer par la nouvelle quantité.
Pour être plus clair, si j'ai une 10 télé en session, si j'en veut en rajouter 5 au lieu d'en avoir 15 en session et bien j'en ai 5.
Si quelqu'un aurais une idée(sa doit venir de ma boucle je pense), cela me retirerais une épine du pied
Merci d'avance