Webwinkel
Ik ben op het moment druk bezig om een webwinkel proberen te maken.
Er zijn talloze voorbeelden maar ik kom er niet alleen uit!
Ik wil een webwinkel maken die de volgende dingen kan:
De vier verschillende categorieen tonen voor elke categorie heb ik al een apart script gemaakt.
Alleen weet ik nog niet of dit straks gaat werken maar dat zie ik later wel.
Een bestelling opnemen via een winkelwagen script en hier zit mijn moeilijkheid.
Het moet een script zijn waarbij je elk artikel maar 1 keer kunt toevoegen.
Hierna moet de bestelling opgenomen worden via een script waarbij je een formulier in moet vullen met ppresoonsgegevens. En hierna moet de bestelling dus worden opgenomen in de database en moet de klant een mailtje worden gestuurd met daarin het totaal bedrag wat er moet worden betaald en het rekeningnummer waarop dit bedrag over mag worden gemaakt.
Pfiew heel verhaal :D
Nou wat ik zelf dus al heb is een script om de producten te tonen en diverse winkelwagen scripts waar ik niets mee kan wie kan mij een stapje verder helpen?
Ik zoek niet naar scripts maar hulp om verder te komen ik vind zelf doen toch leuker!
Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Donderse
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
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
<?php
// Toevoegen
if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) {
$_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
}
// Verwijderen
if( isset( $_GET['DEL'] ) ) {
unset($_SESSION['winkelwagen'][$_GET['DEL']]);
}
// Laat lijst zien
if( $_SESSION['winkelwagen'] ) {
$totaal = 0;
echo "<p><div class=\"big\">De Winkelwagen</div><br>";
echo "<table border=2 cellpadding=0 cellspacing=0>";
echo "<tr><td><b>Aantal</b></td><td><b>Naam</b></td><td><b>Prijs in €</b></td><td>Bewerken</td></tr>"; // bovenste regel
foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
$sql = "SELECT * FROM Artikel WHERE ARTIKEL_ID=$key";
$resultaat = mysql_query($sql);
while ($rij = mysql_fetch_array($resultaat)) {
echo "<tr>";
echo "<td>$val</td>";
echo "<td>".$rij["Naam"]."</td>";
echo "<td>".number_format($rij["Prijs"], 2, ',', ' ')."</td>";
echo "<td><a href=\"$PHP_SELF?DEL=$key\">[Verwijder]</a>";
echo "</tr>";
$totaal = $totaal + ($rij["Prijs"] * $val);
}
}
echo "</table>";
echo "<p>Totaalbedrag: € ".number_format($totaal, 2, ',', ' ')."<br>";
echo ">> <a href=\"bestelling.php\" onClick=\"return Confirm(0)\">[Bestelling uitvoeren]</a>";
} else {
echo "De winkelwagen is momenteel leeg...";
}
if ($_GET["artikelid"]) {
$sql = "SELECT * FROM Artikel WHERE ARTIKEL_ID=".$_GET["artikelid"];
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
$naam = mysql_result($result, 0, "Naam");
$prijs = number_format(mysql_result($result, 0, "Prijs"), 2, ',', ' ');
echo "<p><div class=\"big\">Artikel toevoegen aan winkelwagen</div>";
echo "<form method=\"post\" action=\"$PHP_SELF\">";
echo "<input type=\"hidden\" name=\"artikelid\" value=\"$artikelid\">";
echo "<input type=\"text\" name=\"aantal\" value=\"1\" size=\"2\" maxlength=2>";
echo " x Artikel: $naam (prijs: $prijs euro)";
echo "<input type=\"submit\" name=\"ADD\" value=\"Toevoegen\">";
echo "</form>";
}
}
?>
// Toevoegen
if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) {
$_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
}
// Verwijderen
if( isset( $_GET['DEL'] ) ) {
unset($_SESSION['winkelwagen'][$_GET['DEL']]);
}
// Laat lijst zien
if( $_SESSION['winkelwagen'] ) {
$totaal = 0;
echo "<p><div class=\"big\">De Winkelwagen</div><br>";
echo "<table border=2 cellpadding=0 cellspacing=0>";
echo "<tr><td><b>Aantal</b></td><td><b>Naam</b></td><td><b>Prijs in €</b></td><td>Bewerken</td></tr>"; // bovenste regel
foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
$sql = "SELECT * FROM Artikel WHERE ARTIKEL_ID=$key";
$resultaat = mysql_query($sql);
while ($rij = mysql_fetch_array($resultaat)) {
echo "<tr>";
echo "<td>$val</td>";
echo "<td>".$rij["Naam"]."</td>";
echo "<td>".number_format($rij["Prijs"], 2, ',', ' ')."</td>";
echo "<td><a href=\"$PHP_SELF?DEL=$key\">[Verwijder]</a>";
echo "</tr>";
$totaal = $totaal + ($rij["Prijs"] * $val);
}
}
echo "</table>";
echo "<p>Totaalbedrag: € ".number_format($totaal, 2, ',', ' ')."<br>";
echo ">> <a href=\"bestelling.php\" onClick=\"return Confirm(0)\">[Bestelling uitvoeren]</a>";
} else {
echo "De winkelwagen is momenteel leeg...";
}
if ($_GET["artikelid"]) {
$sql = "SELECT * FROM Artikel WHERE ARTIKEL_ID=".$_GET["artikelid"];
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
$naam = mysql_result($result, 0, "Naam");
$prijs = number_format(mysql_result($result, 0, "Prijs"), 2, ',', ' ');
echo "<p><div class=\"big\">Artikel toevoegen aan winkelwagen</div>";
echo "<form method=\"post\" action=\"$PHP_SELF\">";
echo "<input type=\"hidden\" name=\"artikelid\" value=\"$artikelid\">";
echo "<input type=\"text\" name=\"aantal\" value=\"1\" size=\"2\" maxlength=2>";
echo " x Artikel: $naam (prijs: $prijs euro)";
echo "<input type=\"submit\" name=\"ADD\" value=\"Toevoegen\">";
echo "</form>";
}
}
?>
Hier zit dus een gedeelte in waarbij je een artikel meerdere keren kunt bestellen en dat moet er dus uit!
En hier een script wat het verder verwerkt maar geen formulier om je gegevens bij de bestelling te voegen
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
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
<?php
// Laat lijst zien
if( $_SESSION['winkelwagen'] ) {
$totaal = 0;
echo "<p><div class=\"big\">De onderstaande bestelling wordt uitgevoerd...</div><br>";
echo "<table border=2 cellpadding=0 cellspacing=0>";
echo "<tr><td><b>Aantal</b></td><td><b>Naam</b></td><td><b>Prijs in €</b></td></tr>"; // bovenste regel
foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
$sql = "SELECT * FROM Artikel WHERE ARTIKEL_ID=$key";
$resultaat = mysql_query($sql);
$klantid = $_SESSION["klantid"];
while ($rij = mysql_fetch_array($resultaat)) {
echo "<tr>";
echo "<td>$val</td>";
echo "<td>".$rij["Naam"]."</td>";
echo "<td>".number_format($rij["Prijs"], 2, ',', ' ')."</td>";
echo "</tr>";
$totaal = $totaal + ($rij["Prijs"] * $val);
// Uitvoeren bestelling
$sql = "INSERT INTO Bestelling (ARTIKEL_ID, KLANT_ID, Aantal) VALUES ($key, $klantid, $val)";
$theresult = mysql_query($sql);
if (!$theresult) {
echo "Er is een foutmelding opgetreden. Neem contact op met de webmaster";
}
}
}
echo "</table>";
echo "<p>Totaalbedrag: € ".number_format($totaal, 2, ',', ' ')."<br>";
unset($_SESSION['winkelwagen']); // winkelwagen legen
}
?>
// Laat lijst zien
if( $_SESSION['winkelwagen'] ) {
$totaal = 0;
echo "<p><div class=\"big\">De onderstaande bestelling wordt uitgevoerd...</div><br>";
echo "<table border=2 cellpadding=0 cellspacing=0>";
echo "<tr><td><b>Aantal</b></td><td><b>Naam</b></td><td><b>Prijs in €</b></td></tr>"; // bovenste regel
foreach ( $_SESSION['winkelwagen'] as $key=>$val ) {
$sql = "SELECT * FROM Artikel WHERE ARTIKEL_ID=$key";
$resultaat = mysql_query($sql);
$klantid = $_SESSION["klantid"];
while ($rij = mysql_fetch_array($resultaat)) {
echo "<tr>";
echo "<td>$val</td>";
echo "<td>".$rij["Naam"]."</td>";
echo "<td>".number_format($rij["Prijs"], 2, ',', ' ')."</td>";
echo "</tr>";
$totaal = $totaal + ($rij["Prijs"] * $val);
// Uitvoeren bestelling
$sql = "INSERT INTO Bestelling (ARTIKEL_ID, KLANT_ID, Aantal) VALUES ($key, $klantid, $val)";
$theresult = mysql_query($sql);
if (!$theresult) {
echo "Er is een foutmelding opgetreden. Neem contact op met de webmaster";
}
}
}
echo "</table>";
echo "<p>Totaalbedrag: € ".number_format($totaal, 2, ',', ' ')."<br>";
unset($_SESSION['winkelwagen']); // winkelwagen legen
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Donderse