Problème avec une boucle [Résolu] - PHP - Programmation
Marsh Posté le 25-09-2008 à 22:13:53
J'ai toujours le même problème punaise, je ne m'en sors pas.
Voici le code complet :
Code :
|
Merci par avance si quelqu'un peut me donner une piste.
PS: je changerai les id_objet et idObjet après coup, merci pour le conseil.
Marsh Posté le 26-09-2008 à 09:56:38
Ben-o a écrit : J'ai toujours le même problème punaise, je ne m'en sors pas.
Merci par avance si quelqu'un peut me donner une piste. PS: je changerai les id_objet et idObjet après coup, merci pour le conseil. |
$objet_deja_dans_le_panier[] = htmlspecialchars($_SESSION['panier']['idObjet'][$i]); <== le htmlspecialchars est inutile . Il ne doit servir que lors d'un affichage. Et en plus , tes id sont sensé etre numériques,non?
for ($idObjet = 0; $idObjet < $nbObjets; $idObjets++) { <== tu n'utilise jamais $idObjet dans ta boucle, je suis pas sur que ce soit normal
// On initialise la variable $objet_deja_dans_le_panier en tant qu'array <== commentaire inutile
Marsh Posté le 26-09-2008 à 10:55:03
Merci pour ton aide flo, j'ai résolu le problème, je n'avais tout simplement pas besoin de boucle...
Marsh Posté le 26-09-2008 à 11:00:53
Question au hasard : "Comment ajoute-t-on [RESOLU] à l'en-tête d'un sujet clos sur ce forum??" Merci
Marsh Posté le 25-09-2008 à 19:03:48
Bonjour à tous, je fais appel à vos conseils car j'ai un problème avec une boucle php sur lequel je planche depuis plusieurs heures.
J'ai une liste d'objets avec la possibilité de les mettre dans un panier.
Je voudrai pouvoir afficher "Ajouter au panier" si l'objet n'est pas encore dans le panier donc et "Supprimer du panier" si l'objet y est déjà.
Voici le code de la boucle:
Ca fonctionne bien lorsque j'ai un seul bien dans le panier, mais dès que j'en ai deux ou plus, au lieu qu'il n'y ait que "Ajouter au panier" ou "Supprimer du panier", j'ai par exemple:
Ajouter au panier
Ajouter au panier
Ajouter au panier
Supprimer du panier
Selon le nombre d'objets dans le panier.
Il y a peut être une solution avec 'break', mais je n'ai pas réussi.
Merci par avance pour votre aide.
Message édité par Ben-o le 26-09-2008 à 10:55:17