login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tel variabelen op

Offline Diewy - 03/11/2005 23:43 (laatste wijziging 03/11/2005 23:49)
Avatar van DiewyPHP interesse ik heb dus het volgende winkelmandje geschreven:

  1. <?php
  2. echo "<table width=\"90%\" cellspacing=\"0\">";
  3. echo "<tr>";
  4. echo "<td class=\"titel\" width=\"70%\"><b>Naam</b></td><td class=\"titel\" width=\"15%\"><b>Aantal</b></td><td width=\"15%\" class=\"titel\"><b>Prijs</b></td><td></td>";
  5. echo "</tr>";
  6. foreach($_SESSION['mand'] as $key=>$val)
  7. {
  8. $aantal = $_SESSION['mand'][$key];
  9. $q_prod = mysql_query("SELECT * FROM `shop_producten` WHERE `id`='".$key."'") or die(mysql_error());
  10. while($prod = mysql_fetch_object($q_prod))
  11. {
  12. $subtotaal = $aantal * $prod->prijs;
  13. echo "<tr class=\"prod\">";
  14. echo "<td>".$prod->naam."</td><td>".$aantal."</td><td>€ ".$subtotaal."</td><td><a href=\"shopmand.php?min=".$key."\"><img src=\"_images/min.png\" border=\"0\"></a>&nbsp;<a href=\"shopmand.php?bestel=".$key."\"><img src=\"_images/plus.png\" border=\"0\"></a></td>";
  15. echo "</tr>";
  16. }
  17. }
  18. echo "<tr class=\"totaal\">";
  19. echo "<td>Totaal:</td><td></td><td>€ ".$totaal."</td><td></td>";
  20. echo "</tr>";
  21. echo "</table>";
  22. ?>


Nu zou ik graag die subtotalen optellen, maar zie niet in hoe!

6 antwoorden

Gesponsorde links
Offline MothZone - 03/11/2005 23:47 (laatste wijziging 03/11/2005 23:52)
Avatar van MothZone PHP ver gevorderde gebruik ten eerste al kleur 
  1. <table width="90%" cellspacing="0">
  2. <tr>
  3. <td class="titel" width="70%"><b>Naam</b></td>
  4. <td class="titel" width="15%"><b>Aantal</b></td>
  5. <td class="titel" width="15%"><b>Prijs</b></td>
  6. <td></td>
  7. </tr>
  8.  
  9. <?php
  10. $totaal = 0;
  11.  
  12. foreach($_SESSION['mand'] as $key=>$val)
  13. {
  14. $aantal = $_SESSION['mand'][$key];
  15. $q_prod = mysql_query("SELECT * FROM `shop_producten` WHERE `id`='".$key."'") or die(mysql_error());
  16.  
  17. while($prod = mysql_fetch_object($q_prod))
  18. {
  19. $subtotaal = $aantal * $prod->prijs;
  20. $totaal += $subtotaal;
  21.  
  22. ?>
  23. <tr class="prod">
  24. <td><?=$prod->naam?></td>
  25. <td><?=$aantal?></td>
  26. <td>€ <?=$subtotaal?></td>
  27. <td><a href="shopmand.php?min=<?=$key?>"><img src="_images/min.png" border="0"></a>&nbsp;<a href="shopmand.php?bestel=<?=$key?>"><img src="_images/plus.png" border="0"></a></td>
  28. </tr>
  29. <?php
  30. }
  31. }
  32. ?>
  33. <tr class="totaal">
  34. <td>Totaal:</td>
  35. <td></td>
  36. <td>€ <?=$totaal?></td>
  37. <td></td>
  38. </tr>
  39. </table>


trouwens, waarom html echo-en?:s

Edit Heb de code wat verbeterd ook.
Offline Diewy - 03/11/2005 23:53
Avatar van Diewy PHP interesse (kheb ffkes int kleur gezet )

Bedankt, die += zocht'ek
waar vind ge trouwens zo'n overzicht van zo'n "functie's" (==, !=, +=)

da echo'n; kweetet, ik merkte het ook pas toen ek het hier poste... kga het veranderen hoor! 
Offline Gerard - 03/11/2005 23:56 (laatste wijziging 04/11/2005 00:03)
Avatar van Gerard Ouwe rakker
  1. <table width="90%" cellspacing="0">
  2. <tr>
  3. <td class="titel" width="70%"><strong>Naam</strong></td>
  4. <td class="titel" width="15%"><strong>Aantal</strong></td>
  5. <td class="titel" width="15%"><Strong>Prijs</strong></td>
  6. </tr>
  7. <?php
  8. foreach($_SESSION['mand'] as $key => $val)
  9. {
  10. $aantal = $_SESSION['mand'][$key];
  11. $qGetProd = mysql_query("SELECT * FROM `shop_producten` WHERE `id`= ".$key) or die(mysql_error());
  12.  
  13. while($prod = mysql_fetch_assoc($qGetPro))
  14. {
  15. $subtotaal = $aantal * $prod['prijs'];
  16. $totaal += $subtotaal;
  17. ?>
  18. <tr class="prod">
  19. <td><?= $prod['naam']; ?></td>
  20. <td><?= $aantal; ?></td>
  21. <td>€ <?= $subtotaal; ?></td>
  22. <td>
  23. <a href="shopmand.php?min=<?= $key; ?>"><img src="./_images/min.png" border="0" /></a>
  24. <a href="shopmand.php?bestel=<?= $key; ?>"><img src="./_images/plus.png" border="0" /></a>
  25. </td>
  26. </tr>
  27. <?php
  28. }
  29. }
  30. ?>
  31. <tr class="totaal">
  32. <td>Totaal:</td>
  33. <td></td>
  34. <td>€ <?= $totaal; ?></td>
  35. <td></td>
  36. </tr>
  37. </table>


Dit is de oplossing op een nette manier.

edit
ik zie dat mothzone ondertussen zijn reply heeft veranderd, was er niet van op de hoogte. excuses dus voor dubbelpost.

edit2
dat minder werk is misschien leuk meegenomen, zolang je er maar wat van leert en het in de toekomst zelf toepast 
Offline Diewy - 04/11/2005 00:01 (laatste wijziging 04/11/2005 00:06)
Avatar van Diewy PHP interesse hehe bedankt 

dat is weeral minder werk voor mij 

@proximus: zijt gerust,
ik wist tot nu toe dus niet waarvoor die <?= diende, nu dus wel (n00b )
Offline MothZone - 04/11/2005 00:06
Avatar van MothZone PHP ver gevorderde @Diewy:
In een goed boek 
Voor een lijst van ALLE functies kan je hier terrecht: http://www.php.net/quickref.php (begin maar is te zoeken erin )
Maar voor wat jij bedoeld, kan je hier ook terrecht:
http://www.site...amp;id=139
Offline Diewy - 04/11/2005 00:09
Avatar van Diewy PHP interesse ah, ze noemen dat operatoren 
handig om te weten!

merci!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s