|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() |
bonjour à tous, voici mon petit problème : je créé un site de e-commerce en local pour m'entrainer et j'ai des soucis avec mon panier :
voici mon code : Code :
la variable $qte n'est pas encore présente donc pour mes test j'ai défini la variable $qte à 1 mais ça ne fonctionne toujours pas, voilà l'erreur reçue que je ne parviens pas à identifier : ( ! ) Warning: array_push() expects parameter 1 to be array, integer given in C:\wamp\www\momo\new\panier.php on line 33 Call Stack # Time Memory Function Location 1 0.0006 396296 {main}( ) ..\panier.php:0 2 0.0055 413384 array_push ( ) ..\panier.php:33 Sinon mon panier marche en dehors de cet aspect de doublons à suprimer en augmentant la quantité. Merci de m'avoir lu |
||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
A quoi sers ta boucle foreach() ? Pourquoi tu ne fais pas un simple count() ?
Code :
$_SESSION['panier']['qte']=$_SESSION['panier']['qte']$i; |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() |
bon j'édite : J'ai tenu compte de tes remarques et voici mon script :
Code :
Si quelqu'un peut jeter un petit coup d'oeil pour me dire s'il voit des erreurs que j'aurai pu manquer. |
||
|
|
00
|
|
|
#4 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
la fonction array_push ne doit pas être utilisé (cf. sa documentation).
Pour les 100 lignes de code, je ne vais pas me les relire. Cependant en diagonale, je vois des impasses logiques comme ton $j incrementé a la fin. Se baser sur une variable incrémentée pour lire un tableau c'est une mauvaise idée. |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
Tout d'abord merci pour tes conseils.
Sinon ok pour le array_push, j'ai lu ça dans un tuto donc ok je vais le modifier et pour la remarque sur le $j qui s'incrémente, je n'ai pas trouvé d'autre moyen de lui faire afficher la bonne valeur. Evidemment si je le retire, les valeurs sont illisibles et je reçoit un Array en sortie au lieu de ma valeur. Peut être y a t-il une méthode que je ne connais pas ( Je faisais la même chose en C et ça me paraissait pas mal |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com