calculer une somme d'un tableau

x@v
Mammouth du PHP | 570 Messages

19 avr. 2008, 20:56

Bonjour,
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.'&nbsp;&euro;</td>
				<td>'.$quantitePrix.'&nbsp;&euro;</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 &nbsp;</strong></td>
			<td><?php echo $sssss;?>....&nbsp;&euro;</td>
		</tr><tr>
			<td></td>
			<td></td>
			<td></td>
			<td><strong>Poids total &nbsp;</strong></td>
			<td><?php echo $sssss;?>....&nbsp;&euro;</td>
		</tr><tr>
		</tr><tr>
			<td></td>
			<td></td>
			<td></td>
			<td><strong>TVA</strong></td>
			<td><?php echo $sssss;?>....&nbsp;%</td>
		</tr><tr>
			</tr><tr>
			<td></td>
			<td></td>
			<td></td>
			<td><strong>TOTAL TTC &nbsp;</strong></td>
			<td><?php echo $sssss;?>....&nbsp;&euro;</td>
		</tr><tr>
			<td><a href="controlleur.php?formulaire=confirmezAchat">Confirmez votre achat</a></td>
	</table>
<?php
}
?>
les vérifications de variable sont faite ici
controlleur.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;
;)