array-search et array-push
Bonjour,
Je débute en php, et j'ai suivi des tutos pour apprendre, notamment un tuto sur les paniers sur ce site.
Mais voila j'ai des probleme avec certaines fonctions qui me renvoi des erreurs. Apres avoir verifié sur la doicumentation php, je ne vois vraiment pas le probleme.
Voici mon code:
Code:
ajouterArticle("Test1",2,12,8);
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
|
function ajouterArticle($libelleProduit,$qteProduit,$prixProduit){
//Si le panier existe
if (creationPanier() && !isVerrouille())
{
//Si le produit existe déjà on ajoute seulement la quantité
$positionProduit = array_search($libelleProduit, $_SESSION['panier']['libelleProduit']);
if ($positionProduit !== false)
{
$_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit ;
}
else
{
//Sinon on ajoute le produit
array_push( $_SESSION['panier']['libelleProduit'],$libelleProduit);
array_push( $_SESSION['panier']['qteProduit'],$qteProduit);
array_push( $_SESSION['panier']['prixProduit'],$prixProduit);
}
}
else
echo "Un problème est survenu veuillez contacter l'administrateur du site.";
} |
Creation panier et isVerouille permettent de creer et verouiller le panier.
L'excution de ce code me renvoi les erreurs suivantes:
Warning: array_search() [function.array-search]: Wrong datatype for second argument in /Users/.../fonctions/PanierFunctions.php on line 29
Warning: array_push() [function.array-push]: First argument should be an array in /Users/.../fonctions/PanierFunctions.php on line 38
Mes arguments sont pourtant de bon type.
Merci par avance pour votre aide.