Bonnetje maken
Cart.php
Code (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?php
// cart.php
session_start();
// Kijk of er iets in de winkelwagen zit
if (empty($_SESSION['cart'])) {
echo "<p>Mooi verhaal! Er zit niets in je winkelwagen!</p>\n";
} else {
// Exploden
$cart = explode("|",$_SESSION['cart']);
// Tellen inhoud winkelwagen
$count = count($cart);
if ($count == 1) {
echo "<p>Er staat 1 product in je winkelwagen.</p>\n";
} else {
echo "<p>Er staan ".$count." producten in je winkelwagen</p>\n";
} // Ach, gewoon leuke mededeling
// Wat javascriptjes voor het weghalen van producten
// En daarna het begin van een tabel met de inhoud
?>
<script type="text/javascript">
<!--
function removeItem(item) {
var answer = confirm ('Weet je zeker dat je dit product wilt verwijderen?')
if (answer)
window.location="delete_cart_item.php?item=" + item;
}
function removeCart() {
var answer = confirm ('Weet je zeker dat je de winkelwagen wilt leeghalen?')
if (answer)
window.location="delete_cart.php";
}
//-->
</script>
<form method="post" name="form" action="update_cart.php">
<table class="tekst">
<tr>
<td align="center">Productnummer</td>
<td align="center">Productnaam</td>
<td align="center">Hoeveelheid</td>
<td align="center">Prijs per stuk</td>
<td align="center">Totaal</td>
<td align="center"> </td>
</tr>
<?php
// Totaal (komt later wel terug)
$total = 0;
// Show cart
foreach($cart as $products) {
// Split
$product = explode(",",$products);
// Get product info
$sql = "SELECT productnaam, prijs, productnummer
FROM product
WHERE productnummer = ".$product[0]; // Weet je nog, uit die sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
$i++;
echo "<form action=\"checkout.php\" method=\"post\">\n";
echo "<tr>\n";
echo " <td>".$pro_cart->productnummer."</td>\n"; // nummer
echo " <td>".$pro_cart->productnaam."</td>\n"; // naam
echo " <td><input type=\"hidden\" name=\"productnummer_".$i."\" value=\"".$product[0]."\" />\n"; // wat onzichtbare vars voor het updaten
echo " <input type=\"text\" name=\"hoeveelheid_".$i."\" value=\"".$product[1]."\" size=\"2\" maxlength=\"2\" /></td>\n";
echo " <td>".$pro_cart->prijs."</td>\n";
$lineprice = $product[1] * $pro_cart->prijs; // regelprijs uitrekenen > hoeveelheid * prijs
echo " <td>".$lineprice."</td>\n";
echo " <td><a href=\"javascript:removeItem(".$i.")\">Item Weggooien</td>\n";
echo "</tr>\n";
echo "</form>\n";
// Total
$total = $total + $lineprice; // Totaal updaten
}
?>
<tr>
<td colspan="4">Totaal</td>
<td>€ <?php echo $total; ?>,-</td>
<td> </td>
</tr>
<tr>
<td colspan="2"> </td>
<td colspan="4"><input type="submit" value="Ververs" /></td>
</tr>
</table>
</form>
<p>• <a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />
• <a href="checkout.php">Afrekenen</a></p>
<?php
}
?>
// cart.php
session_start();
// Kijk of er iets in de winkelwagen zit
if (empty($_SESSION['cart'])) {
echo "<p>Mooi verhaal! Er zit niets in je winkelwagen!</p>\n";
} else {
// Exploden
$cart = explode("|",$_SESSION['cart']);
// Tellen inhoud winkelwagen
$count = count($cart);
if ($count == 1) {
echo "<p>Er staat 1 product in je winkelwagen.</p>\n";
} else {
echo "<p>Er staan ".$count." producten in je winkelwagen</p>\n";
} // Ach, gewoon leuke mededeling
// Wat javascriptjes voor het weghalen van producten
// En daarna het begin van een tabel met de inhoud
?>
<script type="text/javascript">
<!--
function removeItem(item) {
var answer = confirm ('Weet je zeker dat je dit product wilt verwijderen?')
if (answer)
window.location="delete_cart_item.php?item=" + item;
}
function removeCart() {
var answer = confirm ('Weet je zeker dat je de winkelwagen wilt leeghalen?')
if (answer)
window.location="delete_cart.php";
}
//-->
</script>
<form method="post" name="form" action="update_cart.php">
<table class="tekst">
<tr>
<td align="center">Productnummer</td>
<td align="center">Productnaam</td>
<td align="center">Hoeveelheid</td>
<td align="center">Prijs per stuk</td>
<td align="center">Totaal</td>
<td align="center"> </td>
</tr>
<?php
// Totaal (komt later wel terug)
$total = 0;
// Show cart
foreach($cart as $products) {
// Split
$product = explode(",",$products);
// Get product info
$sql = "SELECT productnaam, prijs, productnummer
FROM product
WHERE productnummer = ".$product[0]; // Weet je nog, uit die sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
$i++;
echo "<form action=\"checkout.php\" method=\"post\">\n";
echo "<tr>\n";
echo " <td>".$pro_cart->productnummer."</td>\n"; // nummer
echo " <td>".$pro_cart->productnaam."</td>\n"; // naam
echo " <td><input type=\"hidden\" name=\"productnummer_".$i."\" value=\"".$product[0]."\" />\n"; // wat onzichtbare vars voor het updaten
echo " <input type=\"text\" name=\"hoeveelheid_".$i."\" value=\"".$product[1]."\" size=\"2\" maxlength=\"2\" /></td>\n";
echo " <td>".$pro_cart->prijs."</td>\n";
$lineprice = $product[1] * $pro_cart->prijs; // regelprijs uitrekenen > hoeveelheid * prijs
echo " <td>".$lineprice."</td>\n";
echo " <td><a href=\"javascript:removeItem(".$i.")\">Item Weggooien</td>\n";
echo "</tr>\n";
echo "</form>\n";
// Total
$total = $total + $lineprice; // Totaal updaten
}
?>
<tr>
<td colspan="4">Totaal</td>
<td>€ <?php echo $total; ?>,-</td>
<td> </td>
</tr>
<tr>
<td colspan="2"> </td>
<td colspan="4"><input type="submit" value="Ververs" /></td>
</tr>
</table>
</form>
<p>• <a href="javascript:removeCart()">Winkelwagen leeghalen</a><br />
• <a href="checkout.php">Afrekenen</a></p>
<?php
}
?>
Checkout.php
Code (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
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
<?php
// checkout.php
session_start('klantnr');
// In het script doen we het ook maar even stap voor stap.
include("connection.php");
// Stap 1, zet de order in de order tabel
$sql = "INSERT INTO bestelling VALUES ('$bestelnummer', '$besteldatum', '$klantnummer')";
$query = mysql_query($sql) or die (mysql_error()."<br>dans le bestandje ".__FILE__." on line ".__LINE__);
//$pro_cart = mysql_fetch_object($query);
$ordernr = mysql_insert_id(); // Die hebben we later nodig, is dus ordernr (bestelnr)
// Stap 2, winkelwagen splitten en in de database zetten
$cart = explode("|",$_SESSION['cart']);
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
$iSql = "INSERT INTO bestelregel
(bestelnummer, productnummer, aantal_besteld)
VALUES
(".$ordernr.", ".$product[0].", ".$product[1].")";
$iQuery = mysql_query($iSql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
}
echo "De bestelling is toegevoegd!";
$total = $_REQUEST[$lineprice];
echo $lineprice;
?>
// checkout.php
session_start('klantnr');
// In het script doen we het ook maar even stap voor stap.
include("connection.php");
// Stap 1, zet de order in de order tabel
$sql = "INSERT INTO bestelling VALUES ('$bestelnummer', '$besteldatum', '$klantnummer')";
$query = mysql_query($sql) or die (mysql_error()."<br>dans le bestandje ".__FILE__." on line ".__LINE__);
//$pro_cart = mysql_fetch_object($query);
$ordernr = mysql_insert_id(); // Die hebben we later nodig, is dus ordernr (bestelnr)
// Stap 2, winkelwagen splitten en in de database zetten
$cart = explode("|",$_SESSION['cart']);
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
$iSql = "INSERT INTO bestelregel
(bestelnummer, productnummer, aantal_besteld)
VALUES
(".$ordernr.", ".$product[0].", ".$product[1].")";
$iQuery = mysql_query($iSql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
}
echo "De bestelling is toegevoegd!";
$total = $_REQUEST[$lineprice];
echo $lineprice;
?>
Een aantal gegevens van Cart.php moet geprint worden op checkout.php.
Maar ik krijg het niet voor elkaar....
Iemand?? :(
Gr Johan
Dit is overigens gehaald van de webshop hier!
http://www.phphulp.nl/php/tutorials/8/252/469/
Gewijzigd op 26/02/2006 22:46:00 door Johan
session_start('klantnr');
maar session_start behoeft geen argumenten. Je kunt gewoon session_start () doen. Alle sessie variabelen die je op de vorige pagina gezet hebt zullen ook op deze pagina beschikbaar zijn.
Ik wil een bonnetje geprint krijgen op checkout.php met wat besteld is en vermeld staat op cart.php ipv alleen "De bestelling is toegevoegd!"
Dat moet toch iets zijn van
$total = $_REQUEST[$lineprice];
echo $lineprice;
Gewijzigd op 26/02/2006 22:58:00 door Johan
http://webshop.johandemeijer.nl
Oja, let niet op de dubbele sessie_start of header in het winkelmandje.. daar moet ik nog even iets aan doen ;)
Alles is te zien op Oja, let niet op de dubbele sessie_start of header in het winkelmandje.. daar moet ik nog even iets aan doen ;)