pagina navigatie
Ik heb even een vraag. Ik ben bezig met een webshop voor een kennis. Bij bepaalde categorieën staan heel veel artikelen. Mij lijkt het mooiste als er 10 artikelen staan met de mogelijkheid om naar de volgende pagina met 10 atikelen te navigeren. Weet iemand hoe dit te realiseren is?
Dit is het script:
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
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
<?php
$sitepad = "artikelen/";
$sql = "SELECT * FROM Categorie, Categorie_per_Artikel, Artikel WHERE Artikel.ARTIKEL_ID=Categorie_per_Artikel.ARTIKEL_ID AND Categorie.CATEGORIE_ID=Categorie_per_Artikel.CATEGORIE_ID AND Categorie_per_Artikel.CATEGORIE_ID=".$_GET["catid"];
$zoek = $_POST["zoek"];
if ($zoek) {
$sql = "SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%'";
}
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0) {
if ($zoek) {
echo "<BR><img src=images/item_zoekresultaat.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>Gezocht op <b>$zoek</I></B></font><BR><BR><p>";
} else {
echo "<BR><img src=images/item_categorie.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>".$_GET["catnaam"]."</I></B></font><BR><BR>";
}
echo "<table border=0 cellpadding=5 cellspacing=2>";
while ($rij = mysql_fetch_array($resultaat)) {
$artikelid = $rij["ARTIKEL_ID"];
echo "<tr><td width=190>";
$sql = "SELECT * FROM Afbeelding WHERE ARTIKEL_ID=".$rij["ARTIKEL_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0) {
while ($afb_rij = mysql_fetch_array($afbeeldingen)) {
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["Bestandstype"];
echo "<img src=\"$bestandsnaam\"> <BR><BR>";
}
} else {
echo "<img src=artikelen/geenfoto.jpg border=0>";
}
echo "</td>";
echo "<td valign=top width=350><font size=2 color=#2AFF00><B>".$rij["Naam"]."</B></font><P>".$rij["Omschrijving"]."<p><font size=3 color=#ffffff><B>€ ".number_format($rij["Prijs"], 2, ',', ' ')."</B> <a href=\"winkelwagen.php?artikelid=$artikelid\"><img src=images/cart.gif border=0></a>";
}
echo "</td></tr></table><table><tr><td><BR><BR>Alle genoemde prijzen zijn excl. btw en eventuele borg (verhuurprijzen per dag)<BR>Let op! Verkoop producten en Verhuur producten apart bestellen a.u.b.</td></tr></table>";
} else {
echo "<BR><img src=images/item_categorie.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>Er zijn geen artikelen die aan deze criteria voldoen</I></B></font><BR><BR>";
}
?>
$sitepad = "artikelen/";
$sql = "SELECT * FROM Categorie, Categorie_per_Artikel, Artikel WHERE Artikel.ARTIKEL_ID=Categorie_per_Artikel.ARTIKEL_ID AND Categorie.CATEGORIE_ID=Categorie_per_Artikel.CATEGORIE_ID AND Categorie_per_Artikel.CATEGORIE_ID=".$_GET["catid"];
$zoek = $_POST["zoek"];
if ($zoek) {
$sql = "SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%'";
}
$resultaat = mysql_query($sql); // voer SQL code uit
if (mysql_num_rows($resultaat) > 0) {
if ($zoek) {
echo "<BR><img src=images/item_zoekresultaat.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>Gezocht op <b>$zoek</I></B></font><BR><BR><p>";
} else {
echo "<BR><img src=images/item_categorie.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>".$_GET["catnaam"]."</I></B></font><BR><BR>";
}
echo "<table border=0 cellpadding=5 cellspacing=2>";
while ($rij = mysql_fetch_array($resultaat)) {
$artikelid = $rij["ARTIKEL_ID"];
echo "<tr><td width=190>";
$sql = "SELECT * FROM Afbeelding WHERE ARTIKEL_ID=".$rij["ARTIKEL_ID"];
$afbeeldingen = mysql_query($sql);
if (mysql_num_rows($afbeeldingen) > 0) {
while ($afb_rij = mysql_fetch_array($afbeeldingen)) {
$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["Bestandstype"];
echo "<img src=\"$bestandsnaam\"> <BR><BR>";
}
} else {
echo "<img src=artikelen/geenfoto.jpg border=0>";
}
echo "</td>";
echo "<td valign=top width=350><font size=2 color=#2AFF00><B>".$rij["Naam"]."</B></font><P>".$rij["Omschrijving"]."<p><font size=3 color=#ffffff><B>€ ".number_format($rij["Prijs"], 2, ',', ' ')."</B> <a href=\"winkelwagen.php?artikelid=$artikelid\"><img src=images/cart.gif border=0></a>";
}
echo "</td></tr></table><table><tr><td><BR><BR>Alle genoemde prijzen zijn excl. btw en eventuele borg (verhuurprijzen per dag)<BR>Let op! Verkoop producten en Verhuur producten apart bestellen a.u.b.</td></tr></table>";
} else {
echo "<BR><img src=images/item_categorie.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>Er zijn geen artikelen die aan deze criteria voldoen</I></B></font><BR><BR>";
}
?>
Hoor graag iets van iemand. Alvast bedankt,
Arnold
script. Je zal er wel wat aan moeten verbouwen, maar als je een webshop maakt, moet dat geen probleem zijn.
Elwin
Je moet een LIMIT component gebruiken. Wellicht heb je wat aan mijn Elwin
$sql = "SELECT * FROM Categorie, Categorie_per_Artikel, Artikel WHERE Artikel.ARTIKEL_ID=Categorie_per_Artikel.ARTIKEL_ID AND Categorie.CATEGORIE_ID=Categorie_per_Artikel.CATEGORIE_ID AND Categorie_per_Artikel.CATEGORIE_ID=".$_GET["catid"];
Zal vast wel iets klein zijn, maar ik zie het niet