login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Winkelwagen

Offline vanw - 24/10/2005 21:39
Avatar van vanwPHP interesse Hallo,

Ik ben druk bezig met het bouwen van een webshop, Nu heb ik een probleem ik wil als klant het aantal kunnen bewerken. Nu lukt dat niet hij bewerkt alleen de laatst toegvoegde.

Maar de rest doet hij niet, Ik werk met sessions.

Dit is een gedeelte van het script.

  1. <?php
  2. include "config.php";
  3.  
  4. // Toevoegen
  5. if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) {
  6. $_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
  7. }
  8. // Verwijderen
  9. if( isset( $_GET['verwijder'] ) ) {
  10. unset($_SESSION['winkelwagen'][$_GET['verwijder']]);
  11. }
  12. if($wijzig) {
  13. $_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
  14. }
  15. // Laat lijst zien
  16. if( $_SESSION['winkelwagen'] ) {
  17. $totaal = 0;
  18. echo "<b>De Winkelwagen</b><br><br>";
  19. echo "<table border=0 cellpadding=0 cellspacing=0 width=100%>
  20. <tr>
  21. <td width=18%><font size=1><b>Aantal</b></td>
  22. <td width=50%><font size=1><b>Artikel</b></td>
  23. <td width=20%><font size=1><b>Totaal</b></td>
  24. </tr>
  25. </table>";
  26. foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
  27.  
  28. $sql = "SELECT * FROM shop WHERE aid=$key";
  29. $resultaat = mysql_query($sql);
  30.  
  31. while ($rij = mysql_fetch_array($resultaat)) {
  32. $totaalart = ($rij["aauthor"] * $val);
  33. echo "<table border=0 cellpadding=0 cellspacing=0 width=100% style=font-size: 8pt>
  34. <tr>
  35. <td width=18%><font size=1><a href=?mainsite=Shop/winkelwagen.php&verwijder=$key><img border=0 src=verwijder.gif></a><input type=hidden name=artikelid value=$key>
  36. <input type=text name=aantal value=$val size=2 maxlength=2></td>
  37. <td width=50%><font size=1><a href=?mainsite=Shop/Show.php&artikelid=$key target='_blank'>".$rij["aname"]."</a></td>
  38. <td width=20%><font size=1>&euro; ".number_format($totaalart, 2, ',', ' ')."</td>
  39. </tr>
  40. </table>";
  41. $subtotaal = $totaal + ($rij["aauthor"] * $val);
  42. $totaal = $totaal + ($rij["aauthor"] * $val) + 1.00;
  43. }
  44.  
  45. }
  46. echo "<br><Br>";
  47. echo '<table border=0 cellpadding=0 cellspacing=0 width=100% 8pt height="1">
  48. <tr>
  49. <td width=18% height="16"><font size="1">&nbsp;</font></td>
  50. <td width=50% height="16">
  51. <p align="right"><font size="1">&nbsp;</font></p>
  52. </td>
  53. <td width=20% height="16"><font size="1">--------</font></td>
  54. </tr>
  55. <tr>
  56. <td width=18% height="1"><font size="1">&nbsp; </font></td>
  57. <td width=50% height="1">
  58. <p align="right"><font size="1">Verzendkosten:&nbsp;&nbsp;</font></td>
  59. <td width=20% height="1"><font size="1">&euro; 1,00</font></td>
  60. </tr>
  61. <tr>
  62. <td width=18% height="1"><font size="1">&nbsp; </font></td>
  63. <td width=50% height="1">
  64. <p align="right"><font size="1">Totaal bedrag:&nbsp;&nbsp; </font></td>
  65. <td width=20% height="1"><font size="1">&euro; '.number_format($totaal, 2, ',', ' ').'</font></td>
  66. </tr>
  67. </table><br><input type=submit name=wijzig value=Toevoegen">';
  68. echo "<a href=\"?mainsite=Shop/bestelling.php\" onClick=\"return Confirm(0)\">[Bestelling uitvoeren]</a>";
  69. } else {
  70.  
  71. echo "De winkelwagen is momenteel leeg...";
  72.  
  73. }
  74.  
  75. if ($_GET["artikelid"]) {
  76.  
  77. $sql = "SELECT * FROM shop WHERE aid=".$_GET["artikelid"];
  78. $result = mysql_query($sql);
  79. if (mysql_num_rows($result) > 0) {
  80. $aname = mysql_result($result, 0, "aname");
  81. $aauthor = number_format(mysql_result($result, 0, "aauthor"), 2, ',', ' ');
  82. echo '';
  83. }}
  84. ?>


Ik hoop dat iemand me er snel mee kan helpen!

Want ik kom er niet meer uit. 

2 antwoorden

Gesponsorde links
Offline Ibrahim - 24/10/2005 22:07
Avatar van Ibrahim PHP expert maak van je sessies een array dan kun je je producten een eigen id geven en zo proberen hem te wijzigen via het id (met $_GET)
Offline vanw - 25/10/2005 10:23
Avatar van vanw PHP interesse Volgens mij is dat het al. Want elk artikel wat in de winkelwagen wordt neergezet heeft zijn eigen id.

  1. if($wijzig) {
  2. $_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
  3. }


Zo moest die het doen wat ik las op een site. Maar hij doet alleen de laatste updaten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.19s