login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Winkelwagen bedragen optellen (Opgelost)

Offline diederik1 - 15/01/2009 14:36 (laatste wijziging 15/01/2009 14:40)
Avatar van diederik1Nieuw lid Goedenmiddag,

Ik heb op dit moment voor een klant een webshop gerealiseerd. Maar ik kom er maar niet uit hoe ik alle product prijzen bij elkaar optel.

Dit is de code:

  1. <h3>Winkelwagen</h3>
  2.  
  3. <p>
  4. Hieronder treft u een overzicht aan van alle producten die u heeft geselecteerd om te kopen. Klik onder aan deze pagina op 'Afrekenen' om uw bestelling definitief te plaatsen, en te betalen met i-Deal.
  5. </p>
  6.  
  7. <table>
  8. <tr style='height: 25px;'>
  9. <td width='75' style='background-color: #eadcb8;'><b class='kop'>Aantal</b></td>
  10. <td width='250' style='background-color: #eadcb8;'><b class='kop'>Product</b></td>
  11. <td width='100' style='background-color: #eadcb8;'><b class='kop'>Stukprijs</b></td>
  12. <td width='100' style='background-color: #eadcb8;'><b class='kop'>Totaalprijs</b></td>
  13. <td width='50' style='background-color: #eadcb8;'><b class='kop'></b></td>
  14. </tr>
  15.  
  16. <?php
  17.  
  18. $inhoud_query = "SELECT * FROM cms_webshop_winkelwagen WHERE winkelwagen_session_id = '".session_id()."'";
  19. $inhoud_result = mysql_query($inhoud_query);
  20. $inhoud_aantal = mysql_num_rows($inhoud_result);
  21.  
  22. if($inhoud_aantal == 0) {
  23.  
  24. echo '<tr><td colspan=5>U heeft geen producten in uw winkelwagen.</td></tr>';
  25.  
  26. } else {
  27.  
  28. while ($row = mysql_fetch_assoc($inhoud_result)) {
  29. foreach($row as $varname => $value) {
  30. $$varname = stripslashes($value);
  31. }
  32.  
  33. ?>
  34.  
  35. <tr>
  36. <td><?php echo $winkelwagen_product_aantal; ?></td>
  37. <td>
  38. <?php
  39. $product_query = "SELECT * FROM cms_webshop_producten WHERE artikel_id = '".$winkelwagen_product_id."'";
  40. $product_result = mysql_query($product_query);
  41. $product = mysql_fetch_array($product_result);
  42. ?>
  43. <?php echo stripslashes($product['artikel_naam']); ?>
  44. </td>
  45. <td>&euro; <?php echo $product['artikel_prijs']; ?>
  46. <td>
  47. <?php
  48. $totaalprijs = $product['artikel_prijs'] * $winkelwagen_product_aantal;
  49. ?>
  50.  
  51. &euro; <?php echo $totaalprijs; ?>
  52. </td>
  53. <td><a href='./index.html?module=verwijderproduct&id=<?php echo $winkelwagen_id; ?>'><img src='http://cms.sanicom.nl/cms_images/icons/cancel.png' border='0'></a></td>
  54. </tr>
  55.  
  56. <?php
  57.  
  58. }
  59.  
  60. }
  61.  
  62. ?>
  63. <?php
  64. if($inhoud_aantal != 0) {
  65. ?>
  66. <tr>
  67. <td colspan='4'>&nbsp;</td>
  68. </tr>
  69. <tr>
  70. <td colspan='3' align='right'>Subtotaal:</td>
  71. <td>&euro;</td>
  72. </tr>
  73. <tr>
  74. <td colspan='3' align='right'>BTW (19%):</td>
  75. <td>&euro;</td>
  76. </tr>
  77. <tr>
  78. <td colspan='3' align='right'>Totaal:</td>
  79. <td>&euro;</td>
  80. </tr>
  81. <?php
  82. }
  83. ?>
  84. </table>
  85.  
  86. <hr>
  87.  
  88. <?php
  89. if($inhoud_aantal != 0) {
  90. ?>
  91. <form method='post' action=''>
  92.  
  93. <table style='width: 100%;'>
  94. <tr>
  95. <td align='left'><input type='submit' name='verder' value='<-- Verder winkelen'></input></td>
  96. <td align='right'><input type='submit' name='volgende' value='Volgende' tabindex='1'></input></td>
  97. </tr>
  98. </table>
  99.  
  100. </form>
  101. <?php
  102. }
  103.  
  104. if($_POST['verder']) {
  105.  
  106. Header ("Location: ./index.html");
  107.  
  108. }
  109.  
  110. if($_POST['volgende']) {
  111.  
  112. Header ("Location: ./index.html?module=winkelwagen&sub=2");
  113.  
  114. }
  115.  
  116. ?>


Hoe kan ik nou alle prijzen bij elkaar optellen? In de code zie je dus dit staan: $totaalprijs = $product['artikel_prijs'] * $winkelwagen_product_aantal;.

Maar wanneer er meerdere artikelen in de winkelwagen staan wil ik dus dat alle $totaalprijs variabelen bij elkaar worden opgeteld en dat dat het totaalbedrag is.

Hopelijk kan iemand mij helpen. Ben benieuwd 

Mvg,

Diederik van Andel

4 antwoorden

Gesponsorde links
Offline Wim - 15/01/2009 14:39
Avatar van Wim Crew algemeen Je wil alles optellen, en dus maken we daar een (tijdelijke) variabele voor.

Op lijn 49 zet je:
$iTotaal += $totaalprijs;

dit telt telkens de huidige $totaalprijs bij $iTotaal bij op. Zo is $iTotaal onderaan in je script de som van alle $totaalprijs'en
Offline diederik1 - 15/01/2009 14:43
Avatar van diederik1 Nieuw lid Bedankt Wimmarien! Het werkt.

Weet je toevallig ook hoe dit zit. Als ik bedragen ga vermenigvuldigen enzo, dan rond hij vaak getallen af. Hoe kan ik een bedrag weergeven met twee decimalen achter de komma?
Offline marten - 15/01/2009 14:46
Avatar van marten Beheerder Daar zijn al een aantal topics over gekomen. Maak gebruik van de zoekfunctie!
Offline diederik1 - 15/01/2009 14:47
Avatar van diederik1 Nieuw lid Okee, ik ga zoeken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s