Panier virtuel
dudu
-
ReDLoG -
ReDLoG -
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>
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:
- Panier virtuel
- Metre virtuel - Guide
- Bureau virtuel windows 10 - Guide
- Ami virtuel - Guide
- Clavier virtuel arabe - Télécharger - Divers Web & Internet
- Pc virtuel - Guide
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 :
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; }