Bonjour à tous,
Pour mon projet je dois faire un site e-commerce et je pêche un peu sur le calcul du total des items du caddie.
J'ai fait une table card avec un champ 'pid' qui contient l'id du produit tel qu'inséré dans la table 'produits' ainsi qu'un champ 'mid' qui contient l'identifiant du membre.
Je recupère le champ 'card.quantité' et 'produits.prix' et je veux les traiter pour qu'à la fin de ma boucle while fetch j'ai la somme des prix * quantité.
Pour l'instant je suis arrivé à ça mais ca ne me calcule pas le résultat juste.
Existe-t-il peut-être un moyen de le faire directement dans la requête ? (j'ai essayé SUM(prix) AS total mais ca ne multiplie pas par les quantités).
Merci à tous
Modifié par destroydaworld (28 Feb 2013 - 14:27)
Pour mon projet je dois faire un site e-commerce et je pêche un peu sur le calcul du total des items du caddie.
J'ai fait une table card avec un champ 'pid' qui contient l'id du produit tel qu'inséré dans la table 'produits' ainsi qu'un champ 'mid' qui contient l'identifiant du membre.
Je recupère le champ 'card.quantité' et 'produits.prix' et je veux les traiter pour qu'à la fin de ma boucle while fetch j'ai la somme des prix * quantité.
Pour l'instant je suis arrivé à ça mais ca ne me calcule pas le résultat juste.
Existe-t-il peut-être un moyen de le faire directement dans la requête ? (j'ai essayé SUM(prix) AS total mais ca ne multiplie pas par les quantités).
Merci à tous
<?php
$sql = 'SELECT prix, quantite, prix FROM produits, card WHERE produits.id = card.pid AND card.mid='.$_SESSION['mid'].'';
$req = $bdd->query($sql);
while($d = $req->fetch())
{
?>
<p>
<?php
$prixTotal = ($d['prix'] * $d['quantite']);
echo $prixTotal;
$total = $prixTotal + $prixTotal;
?>
<br/>
<?php
}
?>
<strong>Total articles TTC : </strong><span class="prixProduit" style="font-size: 1.2em; font-weight:bold;">EUR <?php echo round($total, 2);?></span>
Modifié par destroydaworld (28 Feb 2013 - 14:27)