Het volgende probleem, ik wil een simpele webwinkel maken, nu wil ik voor het winkel mandje een session gebruiken, nu gebruik het volgende script om een product in het mandje te leggen:
dit roep ik aan met een simpel : toevoegen.php?id=3&aantal=1 (als voorbeeld)..
en dan had ik zoiets als kassa in gedachte:
goed zoals iedereen al kan raden werkt het dus niet ! dr wordt wel iets in de session op geslagen, want als ik die echo telt ie elke keer 1tje verder als ik meerdere keren op toevoegen heb geklikt (1,2,3,4,.... ).. maar de kassa geeft al gelijk de melding: "Er is een fout opgetreden tijdens het inlezen van het winkelmandje!".. Verder geen errors ofzo, zou iemand de code even willen doorspitten
! ik begin een beetje scheel te zien
en ja ik ben een noob 
ik heb de mysql connectie gegevens uiteraard wel correct ingevuld..
dit roep ik aan met een simpel : toevoegen.php?id=3&aantal=1 (als voorbeeld)..
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <?php session_start(); ?><? function product_toevoegen ($id,$aantal) { if ($aantal != 0) { if (!isset($_SESSION['mandje'])) { $_SESSION['mandje'] = 0; } $_SESSION['mandje'] += $aantal; echo "Uw product is toegevoegd aan het mandje"; include("kassa.php"); } else { echo "U heeft geen waarde opgegeven."; } } // product wordt toegevoegd product_toevoegen($_GET["id"],$_GET["aantal"]); ?> |
en dan had ik zoiets als kassa in gedachte:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| <? $totaal = 0.0; $artikelen = ($_SESSION['mandje']); for ($i = 0; $i < count($artikelen); $i++) { $artikel = $artikelen[$i]; // Database-connectie maken $db = mysql_connect("", "", ""); mysql_select_db("winkel", $db); // Haal nu de prijs & naam van het product uit de tabel $sql = "SELECT naam, prijs FROM producten WHERE id='$id'"; $result = mysql_query($sql); $naam = mysql_result($result, 0, "naam"); $prijs = mysql_result($result, 0, "prijs") * $aantal; // Verhoog de totaalprijs $totaal += $prijs; // Schrijf de tabel-rij $prijs = number_format($prijs, 2, ",", "."); echo "<tr>\n"; echo "<td>$naam</td>\n"; echo "<td>$aantal</td>\n"; echo "<td>$prijs</td>\n"; echo "</tr>\n"; } echo "<tr><td colspan=\"2\">Totaal:</td><td><b>fl. ", number_format($totaal, 2, ",", "."), "</b></td></tr>"; ?> |
goed zoals iedereen al kan raden werkt het dus niet ! dr wordt wel iets in de session op geslagen, want als ik die echo telt ie elke keer 1tje verder als ik meerdere keren op toevoegen heb geklikt (1,2,3,4,.... ).. maar de kassa geeft al gelijk de melding: "Er is een fout opgetreden tijdens het inlezen van het winkelmandje!".. Verder geen errors ofzo, zou iemand de code even willen doorspitten
ik heb de mysql connectie gegevens uiteraard wel correct ingevuld..
[ Voor 20% gewijzigd door Longlegg op 16-05-2004 22:13 . Reden: verbeterde code.. ]