Panier virtuel

Fermé
dudu - 3 juin 2012 à 22:07
 ReDLoG - 3 juin 2012 à 22:16
Bonjour,
moi j'ai créé le panier virtuel mais lorsque jele lance j'ai une erreur du genre :
"syntax error, unexpected $end" se referant à la dernière ligne c'est à dir la fermeture de la balise <html>....quelqu'un a-t-il dejà eu ce pb? que faire?
merci d'avance.

le code ci-dessous:

<?php session_start(); ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon panier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="index.css" rel="stylesheet" type="text/css" />
</head>
<body>

<!-- redaction du contenu.....corps du site-->

<div id="section" class="article">


<?php
// Création du panier
function newPanier(){
if (!isset($_SESSION['panier'])){
$_SESSION['panier']=array();
$_SESSION['panier']['nom']=array();
$_SESSION['panier']['origine']=array();
$_SESSION['panier']['prix']=array();
$_SESSION['panier']['quantite']=array();
}
return true;
}

// ajout de produits au panier
function ajoutProduit($nomProduit,$origineProduit,$prixProduit,$quantiteProduit){

// si le panier existe
if(newPanier()) {

// si le produit existe dejà => ajout de la qté seule
$positionProduit=array_search($nomProduit,$origineProduit,$_SESSION['panier']['nomProduit'],$_SESSION['panier']['origineProduit']);

if ($positionProduit !==false){
$_SESSION['panier']['quantiteProduit'][$positionProduit] +=$quantiteProduit;
}
else {
// sinon on ajoute le produit
array_push($_SESSION['panier']['nomProduit'],$nomProduit);
array_push($_SESSION['panier']['origineProduit'],$origineProduit);
array_push($_SESSION['panier']['prixProduit'],$prixProduit);
array_push($_SESSION['panier']['quantiteProduit'],$quantiteProduit);
}
}

else {
echo "une erreur est survenue,veuillez contacter l'administrateur";
}


// Calcul du montant total du panier prix*article
function prixTotal(){
//int $i;
$total=0;

for($i=0;$i<count($_SESSION['panier']['nomProduit']);$i++){

if ($livraison=='domicile'){
$total +=($_SESSION['panier']['quantiteProduit'][$i]*$_SESSION['panier'][prixProduit][$i]) + 5;
}
else {
$total +=($_SESSION['panier']['quantiteProduit'][$i])*($_SESSION['panier'][prixProduit][$i]);
}
}
return total
?>

</body>
</html>
A voir également:

1 réponse

Bonsoir,
Copie/Colle cette portion de code à la place de la portion existante dans ta page et tout devrait rentrer dans l'ordre :
// Calcul du montant total du panier prix*article 
function prixTotal() { 
	//int $i; 
	$total=0; 
	for($i=0;$i<count($_SESSION['panier']['nomProduit']);$i++){ 
		if ($livraison=='domicile'){ 
			$total +=($_SESSION['panier']['quantiteProduit'][$i]*$_SESSION['panier'][prixProduit][$i]) + 5;
		} else { 
			$total +=($_SESSION['panier']['quantiteProduit'][$i])*($_SESSION['panier'][prixProduit][$i]);
		} 
	}
	return total;
}
0