j'essaie de calculer le prix total et la quantité total d'un panier.
visible ici, il faut bien sur ajouter des articles dans produit
http://www.developpus.com/panier/produit.php?cat=1
panier.php
<?php
require_once('./class/class.panier.php');
require_once('./inc/fonction.php');
$panier = new Panier();
$connect = new Connection();
entete();
menu();
if (isset($_SESSION['caddie']) || !empty($_SESSION['caddie']) || $_SESSION['caddie'] != 0)
{?>
<table id="tableau">
<tr>
<th>Image</th><th>Nom</th><th>Quantités</th><th>Prix</th><th>Total</th><th>Suprimer</th>
</tr>
<?php
foreach ($_SESSION['caddie'] as $idSession => $quantite)
{
echo '<p>Identifiant :'.$idSession.'quantité :'.$quantite.'</p>';
//echo $idSession.' : '.$quantite;
$totalPoids=0;
$$quantitePrix=0;
//////////////////////////////
$compteur="COUNT($idSession) FROM produits WHERE id=$idSession";
$result = $connect->select($compteur);
//echo 'xxxxxxxx'.$result;
//////////////////////////////
$sql="SELECT * FROM produits WHERE id=$idSession";
$result = $connect->select($sql);
foreach ($result as $ligne)
{
$idclient=$ligne['id'];
$nom=$ligne['nom'];
$description=$ligne['description'];
$prix=$ligne['prix'];
$image=$ligne['image'];
$poids=$ligne['poids'];
$stock=$ligne['stock']; // stock total par article avant achat
$totalPoids=$poids*$quantite; // prix de chaque article * par sont poids
$quantitePrix=$quantite*$prix; // prix de chaque article * par sa quantité
$quantite; // prix de chaque article venant de la session
echo '
<tr>
<td>
<a href="images/'.$image.'"><img src="images/'.$image.'" alt="'.$image.'" width="100" height="100" /></a>
</td>
<td>'.$nom.'</td>
<td><a href="./controlleur.php?enleveMoi='.$idSession.'"><img src="img/enlever.png" /></a>
'.$quantite.'
<a href="./controlleur.php?ajouteMoi='.$idSession.'"><img src="img/ajoute.png" /></a></td>
<td>'.$prix.' €</td>
<td>'.$quantitePrix.' €</td>';
echo '<td><a href="./controlleur.php?suprimer='.$idSession.'"><img src="img/publish_x.png" /></a>';
echo '</td>
</tr>';
}
}?>
<tr>
<td><?php $panier->detruitPanier();?></td>
<td></td>
<td></td>
<td><strong>PRIX HT </strong></td>
<td><?php echo $sssss;?>.... €</td>
</tr><tr>
<td></td>
<td></td>
<td></td>
<td><strong>Poids total </strong></td>
<td><?php echo $sssss;?>.... €</td>
</tr><tr>
</tr><tr>
<td></td>
<td></td>
<td></td>
<td><strong>TVA</strong></td>
<td><?php echo $sssss;?>.... %</td>
</tr><tr>
</tr><tr>
<td></td>
<td></td>
<td></td>
<td><strong>TOTAL TTC </strong></td>
<td><?php echo $sssss;?>.... €</td>
</tr><tr>
<td><a href="controlleur.php?formulaire=confirmezAchat">Confirmez votre achat</a></td>
</table>
<?php
}
?>
les vérifications de variable sont faite icicontrolleur.php
<?php
require_once('./class/class.panier.php');
require_once('./inc/fonction.php');
$panier = new Panier();
$connect = new Connection();
$search_array =$_SESSION['caddie'];
$enleve=$_GET['enleveMoi'];
$ajoute=$_GET['ajouteMoi'];
$supr=$_GET['suprimer'];
$action=$_GET['action'];
if (isset($enleve))
{
if (array_key_exists($enleve, $search_array))
{
if (($_SESSION['caddie'][$enleve] < 1) || ($_SESSION['caddie'][$enleve] == 0))
{
unset($_SESSION['caddie'][$enleve]);
header('Location: ./panier.php');
}
else
{
$_SESSION['caddie'][$enleve]--;
header('Location: ./panier.php');
}
}
}
if (isset($ajoute))
{
if (array_key_exists($ajoute, $search_array))
{
$_SESSION['caddie'][$ajoute]++;
header('Location: ./panier.php');
}
}
if (array_key_exists($supr, $search_array))
{
unset($_SESSION['caddie'][$supr]);
header('Location: ./panier.php');
}
?>
sa ne doit surrement ne pas être grand chose, mais je bloque ?Merci[/php]
EDIT
j'ai trouvé
echo $addition += $quantitePrix;