login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Winkel wagen.

Offline vanw - 21/11/2006 12:37 (laatste wijziging 21/11/2006 12:40)
Avatar van vanwPHP interesse Hoi,

Ik heb een probleem met mijn web winkel systeem.. Voor mijn hosting bedrijf, Als ik bijv een domein wil bestellen 2x een .nl adres voegt hij maar 1x toe hij update dan alleen de session.

Hoe kan ik er voor zorgen dat hij 2x de bestelling laat zien?

De code van dat hij het laat zien staat hieronder kan iemand me helpen.

  1. if( $_SESSION['winkelwagen'] ) {
  2. $totaal = 0;
  3. echo "<b>De Winkelwagen</b><br><br>";
  4. echo "<table border=0 cellpadding=0 cellspacing=0 width=100% class=grey>
  5. <tr>
  6. <td width=18%><b>Aantal maanden</b></td>
  7. <td width=50%><b>Artikel</b></td>
  8. <td width=20%><b>Totaal</b></td>
  9. </tr>
  10. </table>";
  11. foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
  12.  
  13. $sql = "SELECT * FROM shop WHERE id=$key";
  14. $resultaat = mysql_query($sql);
  15.  
  16. while ($rij = mysql_fetch_array($resultaat)) {
  17. $totaalart = ($rij["prijs"] * $val);
  18.  
  19. echo "<table border=0 cellpadding=0 cellspacing=0 width=100% style=font-size: 8pt class=grey>
  20. <tr>
  21. <td width=18%><a href=?p=".$map."winkelwagen.php&verwijder=$key><img border=0 src=".$map."verwijder.gif></a> $val</td>
  22. <td width=50%><a href=?p=".$map."Show.php&artikelid=$key target='_blank'><font color='#5F5F5F'>".$rij["naam"]."</font></a></td>
  23. <td width=20%>&euro; ".number_format($totaalart, 2, ',', ' ')."</td>
  24. </tr>
  25. </table>";
  26. $subtotaal = $totaal + $totaalart;
  27. $totaal = $totaal + $totaalart;
  28. }
  29. }
  30. $totaalverzend = $totaal;
  31.  
  32. echo "<br><Br>";

7 antwoorden

Gesponsorde links
Offline Gerard - 21/11/2006 13:19
Avatar van Gerard Ouwe rakker Als een .nl domein er 2 maal in moet komen staan kan je dus niet het id gebruiken voor de key van de array... die is namelijk dan niet meer uniek.
Offline vanw - 21/11/2006 13:44
Avatar van vanw PHP interesse Hoe zou ik dit anders dan aan kunnen pakken ?
Offline Gerard - 21/11/2006 13:48
Avatar van Gerard Ouwe rakker Door te werken met regels in je array en daar meerdere zaken in te storen

$array[0] -> array('productid' => 1, 'amount' => 1, 'info' => 'appel.nl');
$array[1] -> array('productid' => 1, 'amount' => 1, 'info' => 'toet.nl');

Zoiets krijg je dan, visueel gesproken.
Offline vanw - 21/11/2006 13:51
Avatar van vanw PHP interesse Heb je misschien een voorbeeld van zo'n script dat wordt het me wat duidelijker, denk ik want ik weet dat het met een array kan maar niet goed hoe in combinatie met die script.
Offline Gerard - 21/11/2006 13:54
Avatar van Gerard Ouwe rakker In plaats van één array met daarin de het productid als key en de hoeveelheid als waarde, pak je nu een gewone numerieke array en elk element is weer een array op zich.

Je gaat dus arrays opslaan in een array. Is geen moeilijk concept hoor.
Offline vanw - 21/11/2006 14:43 (laatste wijziging 21/11/2006 14:43)
Avatar van vanw PHP interesse Ik kom er momenteel niet uit, hoe ik dat het beste kan doen ( het script zelf ) Als je misschien even een script ervoor zou willen geven.

Want het moet natuurlijk ook in de winkel wagen worden weergegeven.

En ik weet niet hoe ik dat dan neer kan zetten. Hopelijk kan je me er ff bij helpen.
Offline Thomas - 21/11/2006 14:53 (laatste wijziging 21/11/2006 14:54)
Avatar van Thomas Moderator Stop je shop-id's in het value-deel van het winkelwagen-array, niet in je keys, zoals Proximus aangeeft.

Je keys moeten namelijk uniek zijn, dus kun je niet meerdere (dezelfde) id's in het key-deel stoppen, maar wel in het value-deel, zoals Proximus aangaf.

Probeer dit even tot je door te laten dringen, dan weet je ook meteen hoe je dit probleem (zelf) kunt oplossen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.197s