8791 sujets

Développement web côté serveur, CMS

J'essaye de créer un scrip pour modifier les valeurs de mon panier mais... Ca ne marche pas.

Voici mon code:
//je cherche si la valeur $id existe dans mon panier et je renvoie le
 numéro de ligne $i si elle existe, -1 si elle n'existe pas
function trouveProduit($id){
   for($i=0;$i<$nbLignes;$i++){
      if($id==$_SESSION["panier"][$i][0]){
         return($i);
      }
   }
   return(-1);
}

//je lance ma fonction et récupere la variable dans $ligne
$ligne=trouveProduit($idProduit);

//si $ligne est différent de -1 je change la valeur de mon panier
if($ligne!=-1){
   $nouvQuantite=$_SESSION["panier"][$ligne][2]+$quantite;
   $_SESSION["panier"][$ligne][2]=$nouvQuantite;
}

//si $ligne est est égal a -1 j'ajoute mon produit en fin de panier
else{
   $_SESSION["panier"][$nbLignes]=array($idProduit,$categorie,$quantite);
}

Modifié par smon (20 Jun 2007 - 11:51)
Salut,

smon a écrit :
J'essaye de créer un scrip pour modifier les valeurs de mon panier mais... Ca ne marche pas.

Pourrais tu être plus précis sur ton problème. Est-ce la fonction trouveProduit qui ne fonctionne pas, ou bien le problème vient d'ailleurs ? Parce que à priori, je ne vois pas d'erreur dans ton code Smiley ohwell
la fonction trouveProduit me renvoie systématiquement le chiffre -1...
Modifié par smon (20 Jun 2007 - 11:46)
Ah! J'ai trouvé!

C'est a cause de la variable $nbLigne dans ma fonction =) Il fallait la redéclarer comme ceci => count($_SESSION["panier"])

=)

Maintenant tout marche ^^