Pagina selecteert alleen de eerste 3 resultaten
Misschien is het duidelijker als ik de link naar de pagina geef: http://www.onlinewine.be/assortiment.php, en dan op de tweede pagina van het assortiment iets proberen te bestellen. Hij pakt dan de artikelen van de eerste pagina.
Dit is het script op assortiment.php:
<form action="shop.php" method="POST" name="shop_a" onSubmit="javascript:dis_sub(shop_a);">
<br>
Selecteer het land waarnaar het product gezonden moet worden.<br>
<br>
<select name="countrie">
<option>nl</option>
<option>de</option>
<option>be</option>
<option>uk</option>
</select>
<br>
<input type="hidden" name="action" value="selecteer">
<p></p>
Onze collectie <br>
<br>
<table cellspacing="3" cellpadding="0" border="0">
<tr>
<td class="style3">Nummer</td>
<td class="style3">Artikelnaam</td>
<td class="style3">Aantal</td>
</tr>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
#---------- schrijf de rijen
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = 3; // $max is the maximum number of results per page
if (empty($start)) $start = 0; // This is the number to start the query at the right location [DO NOT EDIT]
// Calculate some stuff
$end = $start + $max; // This is for the query, gives the number for the LIMIT
$prev = $start - $max; // This number is for $start in the Previous-hyperlink
$next = $end; // This number is for $start in the Next-hyperlink
$query_overzicht = mysql_query ("SELECT * FROM producten ORDER BY id ASC LIMIT $start, $max");
while ($row = mysql_fetch_array ($query_overzicht)) {
$row['prijs'] = "€".number_format($row['prijs'], 2, ',', ',');
echo "<tr>\n<td> ".$row['id']."</td>\n";
echo "<td> ".$row['artikelnaam']."</td>\n";
echo "<td><input type=\"text\" name=\"product[".$row['id']."]\" id=\"product[".$row['id']."]\" value=\"0\" style=\"width:25px;text-align:right;\" maxlength=\"2\" onKeyPress=\"return KeyCheck(this,event);\">\n";
echo "<a href=\"javascript:increase_value(".$row['id'].");\" title=\"Voeg een eenheid toe\">[+]</a> <a href=\"javascript:decrease_value(".$row['id'].");\" title=\"Haal er een eenheid af\">[-]</a>\n</td>\n</tr>\n";
}
#----------
?>
#---------- schrijf de rijen
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = 3; // $max is the maximum number of results per page
if (empty($start)) $start = 0; // This is the number to start the query at the right location [DO NOT EDIT]
// Calculate some stuff
$end = $start + $max; // This is for the query, gives the number for the LIMIT
$prev = $start - $max; // This number is for $start in the Previous-hyperlink
$next = $end; // This number is for $start in the Next-hyperlink
$query_overzicht = mysql_query ("SELECT * FROM producten ORDER BY id ASC LIMIT $start, $max");
while ($row = mysql_fetch_array ($query_overzicht)) {
$row['prijs'] = "€".number_format($row['prijs'], 2, ',', ',');
echo "<tr>\n<td> ".$row['id']."</td>\n";
echo "<td> ".$row['artikelnaam']."</td>\n";
echo "<td><input type=\"text\" name=\"product[".$row['id']."]\" id=\"product[".$row['id']."]\" value=\"0\" style=\"width:25px;text-align:right;\" maxlength=\"2\" onKeyPress=\"return KeyCheck(this,event);\">\n";
echo "<a href=\"javascript:increase_value(".$row['id'].");\" title=\"Voeg een eenheid toe\">[+]</a> <a href=\"javascript:decrease_value(".$row['id'].");\" title=\"Haal er een eenheid af\">[-]</a>\n</td>\n</tr>\n";
}
#----------
?>
<tr>
<td colspan="3" align="center" class="style3">
<input type="submit" value="Besteloverzicht »" name="subknop"></td></tr>
</table>
</form>
en dit is het op shop.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
} elseif ($_POST['action'] == "selecteer") {
$i = 1;
$totaal_aantal_a = ""; # -> begin leeg op te voorkomen dat je een undefined variable krijgt
foreach ($_POST['product'] as $value) {
$totaal_aantal_a = $totaal_aantal_a+$value;
$i++;
}
if ($totaal_aantal_a != "0") { # -> akkoord: product(en) geselecteerd -> naam invullen
?>
} elseif ($_POST['action'] == "selecteer") {
$i = 1;
$totaal_aantal_a = ""; # -> begin leeg op te voorkomen dat je een undefined variable krijgt
foreach ($_POST['product'] as $value) {
$totaal_aantal_a = $totaal_aantal_a+$value;
$i++;
}
if ($totaal_aantal_a != "0") { # -> akkoord: product(en) geselecteerd -> naam invullen
?>
</span>
<form action="" method="POST" name="shop_b" class="style1" onSubmit="javascript:dis_sub(shop_b);">
<p>
<input type="hidden" name="action" value="bevestig">
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
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
<?php
#----------- de tabelheader
$_SESSION['bestelling'] = "<table cellspacing=\"3\" cellpadding=\"0\" border=\"0\">\n"; # -> bestelling sessievar maken om in volgende formulier te gebruiken
$_SESSION['bestelling'] .= "<tr>\n";
$_SESSION['bestelling'] .= "<td>Artikelnaam</td>\n";
$_SESSION['bestelling'] .= "<td>Prijs</td>\n";
$_SESSION['bestelling'] .= "<td>Aantal</td>\n";
$_SESSION['bestelling'] .= "<td>Verzendkosten</td>\n";
$_SESSION['bestelling'] .= "<td>Totaal</td>\n";
$_SESSION['bestelling'] .= "</tr>\n";
#-----------
#----------- de tabelrijen
$i = 1;
$totaal_aantal_b = ""; # -> begin leeg op te voorkomen dat je een undefined variable krijgt
$totaal_verzendkosten = "";
$currentbtw ="";
$btw = "";
$totaal = "";
foreach ($_POST['product'] as $value) {
if ($value != "0") {
$query_bestelling = mysql_query ("SELECT * FROM producten WHERE id = $i");
while ($row = mysql_fetch_array ($query_bestelling)) {
#----------- subtotalen
$totaal_aantal_b = $totaal_aantal_b+$value;
$verzendkosten = $value*$row['verzendkosten'];
$subtotaal = ($value*$row['prijs'])+$verzendkosten;
$totaal_verzendkosten = $totaal_verzendkosten+$verzendkosten;
if ($countrie == "nl")
{
$btw += ($subtotaal/100)*20;
}
elseif ($countrie == "de")
{
$btw += ($subtotaal/100)*50;
}
elseif ($countrie == "uk")
{
$btw += ($subtotaal/100)*24;
}
elseif ($countrie == "be")
{
$btw += ($subtotaal/100)*15;
}
$totaal = $totaal+$subtotaal+$btw;
#-----------
#----------- notatie subtotalen
$row['prijs'] = "€".number_format($row['prijs'], 2, ',', ',');
$verzendkosten = "€".number_format($verzendkosten, 2, ',', ',');
$btw = "€".number_format($btw, 2, ',', ',');
$subtotaal = "€".number_format($subtotaal, 2, ',', ',');
#-----------
#----------- rijen genereren
$_SESSION['bestelling'] .= "<tr>\n<td>(".$row['bestelnummer'].") ".$row['artikelnaam']."</td>\n";
$_SESSION['bestelling'] .= "<td>".$row['prijs']."</td>\n";
$_SESSION['bestelling'] .= "<td>".$value."</td>\n";
$_SESSION['bestelling'] .= "<td>".$verzendkosten."</td>\n";
$_SESSION['bestelling'] .= "<td>".$subtotaal." + ".$btw." (+ BTW)</td>\n</tr>\n";
#-----------
}
}
$i++;
}
#-----------
#----------- totalen
$totaal_verzendkosten = "€".number_format($totaal_verzendkosten, 2, ',', ',');
$totaal = "€".number_format($totaal, 2, ',', ',');
$_SESSION['totaal'] = $totaal; # -> totaalbedrag sessievar maken om in volgende formulier te gebruiken
#-----------
#----------- tabeleinde schrijven
$_SESSION['bestelling'] .= "<tr>\n";
$_SESSION['bestelling'] .= "<td></td>\n";
$_SESSION['bestelling'] .= "<td></td>\n";
$_SESSION['bestelling'] .= "<td>".$totaal_aantal_b."</td>\n";
$_SESSION['bestelling'] .= "<td>".$totaal_verzendkosten."</td>\n";
$_SESSION['bestelling'] .= "<td>".$totaal."</td>\n";
$_SESSION['bestelling'] .= "</tr>\n";
$_SESSION['bestelling'] .= "</table>\n";
#-----------
?>
#----------- de tabelheader
$_SESSION['bestelling'] = "<table cellspacing=\"3\" cellpadding=\"0\" border=\"0\">\n"; # -> bestelling sessievar maken om in volgende formulier te gebruiken
$_SESSION['bestelling'] .= "<tr>\n";
$_SESSION['bestelling'] .= "<td>Artikelnaam</td>\n";
$_SESSION['bestelling'] .= "<td>Prijs</td>\n";
$_SESSION['bestelling'] .= "<td>Aantal</td>\n";
$_SESSION['bestelling'] .= "<td>Verzendkosten</td>\n";
$_SESSION['bestelling'] .= "<td>Totaal</td>\n";
$_SESSION['bestelling'] .= "</tr>\n";
#-----------
#----------- de tabelrijen
$i = 1;
$totaal_aantal_b = ""; # -> begin leeg op te voorkomen dat je een undefined variable krijgt
$totaal_verzendkosten = "";
$currentbtw ="";
$btw = "";
$totaal = "";
foreach ($_POST['product'] as $value) {
if ($value != "0") {
$query_bestelling = mysql_query ("SELECT * FROM producten WHERE id = $i");
while ($row = mysql_fetch_array ($query_bestelling)) {
#----------- subtotalen
$totaal_aantal_b = $totaal_aantal_b+$value;
$verzendkosten = $value*$row['verzendkosten'];
$subtotaal = ($value*$row['prijs'])+$verzendkosten;
$totaal_verzendkosten = $totaal_verzendkosten+$verzendkosten;
if ($countrie == "nl")
{
$btw += ($subtotaal/100)*20;
}
elseif ($countrie == "de")
{
$btw += ($subtotaal/100)*50;
}
elseif ($countrie == "uk")
{
$btw += ($subtotaal/100)*24;
}
elseif ($countrie == "be")
{
$btw += ($subtotaal/100)*15;
}
$totaal = $totaal+$subtotaal+$btw;
#-----------
#----------- notatie subtotalen
$row['prijs'] = "€".number_format($row['prijs'], 2, ',', ',');
$verzendkosten = "€".number_format($verzendkosten, 2, ',', ',');
$btw = "€".number_format($btw, 2, ',', ',');
$subtotaal = "€".number_format($subtotaal, 2, ',', ',');
#-----------
#----------- rijen genereren
$_SESSION['bestelling'] .= "<tr>\n<td>(".$row['bestelnummer'].") ".$row['artikelnaam']."</td>\n";
$_SESSION['bestelling'] .= "<td>".$row['prijs']."</td>\n";
$_SESSION['bestelling'] .= "<td>".$value."</td>\n";
$_SESSION['bestelling'] .= "<td>".$verzendkosten."</td>\n";
$_SESSION['bestelling'] .= "<td>".$subtotaal." + ".$btw." (+ BTW)</td>\n</tr>\n";
#-----------
}
}
$i++;
}
#-----------
#----------- totalen
$totaal_verzendkosten = "€".number_format($totaal_verzendkosten, 2, ',', ',');
$totaal = "€".number_format($totaal, 2, ',', ',');
$_SESSION['totaal'] = $totaal; # -> totaalbedrag sessievar maken om in volgende formulier te gebruiken
#-----------
#----------- tabeleinde schrijven
$_SESSION['bestelling'] .= "<tr>\n";
$_SESSION['bestelling'] .= "<td></td>\n";
$_SESSION['bestelling'] .= "<td></td>\n";
$_SESSION['bestelling'] .= "<td>".$totaal_aantal_b."</td>\n";
$_SESSION['bestelling'] .= "<td>".$totaal_verzendkosten."</td>\n";
$_SESSION['bestelling'] .= "<td>".$totaal."</td>\n";
$_SESSION['bestelling'] .= "</tr>\n";
$_SESSION['bestelling'] .= "</table>\n";
#-----------
?>
<u>Stap 2 - Controleer uw bestelling</u></p>
<p> U heeft het/de volgende product(en) op uw bestellijst gezet:<br>
<br>
Code (php)
1
2
3
4
5
2
3
4
5
<?php
#----------- echo de hele tabel
echo $_SESSION['bestelling']."<br>";
#-----------
?>
#----------- echo de hele tabel
echo $_SESSION['bestelling']."<br>";
#-----------
?>
Wilt u uw bestelling wijzigen, <a href="javascript:history.go(-1)">klik dan hier</a>.<br>
<br>
Is de bestellijst correct?
Ga dan door naar <a href="javascript:document.forms['shop_b'].submit();">stap drie</a>. </p>
</form>
<p><span class="style1">
</span>U heeft geen product(en) geselecteerd!</p>
<p><span class="style1"><a href="javascript:history.go(-1)">Ga terug en maak uw selectie</a>
Er zijn nog geen reacties op dit bericht.