pagina navigatie na zoekopdracht
Als ik een pagina heb met producten die uit een database komen werkt mijn pagina-navigatie zonder problemen. Maar zodra ik ga zoeken op een product werkt die niet. Krijg wel vorige 1/2/3/.. volgende te zien, maar zodra ik op volgende klik is die de weg kwijt. Dan krijg ik volgens mij alle artikelen te zien. Of helemaal niks, met de melding: U heelft geen zoekcriteria opgegeven. Wie weet wat er fout gaat. Zal het script even bijvoegen:
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
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
<?php
$sitepad = "artikelen/";
$zoek = $_POST["zoek"];
if ( $zoek =="" )
{ echo "<BR><img src=images/item_categorie.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>U heeft geen zoekcriteria ingegeven.</I></B></font><BR><BR>";
exit;}
if ( $soort =="verkoop" ) {
$perpagina = 3; // aantal records per pagina
$q = mysql_query ("SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%' AND Soort='$soort'");
$aantal = mysql_num_rows($q);
$p = (isset($_GET['p'])) ? $_GET['p'] - 1 : 0;
$begin = $perpagina * $p;
$aantalpagina = ceil($aantal / $perpagina);
$vorige = ($p == 0) ? '« Vorige' : '<a href='.$_SERVER['PHP_SELF'].'?zoek='.$_POST['$zoek'].'&p='.$p.'>« Vorige</a>';
$volgende = (($p + 1) == $aantalpagina) ? 'Volgende »' : '<a href='.$_SERVER['PHP_SELF'].'?zoek='.$_POST['zoek'].'&p='.($p + 2).'>Volgende »</a>';
$i = 1;
for($i = 1; $i <= $aantalpagina; $i++) {
$paginas .= ($i == ($p +1)) ? ' '.$i .' |' : ' <a href='.$_SERVER['PHP_SELF'].'?zoek='.$_POST['zoek'].'&p='.$i.'>'.$i.'</a> |';
}
$nav = $vorige .' | '. $paginas .' '. $volgende.'<br><br>';
$sql = "SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%' AND Soort='$soort' Limit $begin,$perpagina";
$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>";
echo "<table width=95%><tr><td align=right width=100%>$nav</td></tr></table><br><br>";
} 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=\"verkoop_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<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/";
$zoek = $_POST["zoek"];
if ( $zoek =="" )
{ echo "<BR><img src=images/item_categorie.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>U heeft geen zoekcriteria ingegeven.</I></B></font><BR><BR>";
exit;}
if ( $soort =="verkoop" ) {
$perpagina = 3; // aantal records per pagina
$q = mysql_query ("SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%' AND Soort='$soort'");
$aantal = mysql_num_rows($q);
$p = (isset($_GET['p'])) ? $_GET['p'] - 1 : 0;
$begin = $perpagina * $p;
$aantalpagina = ceil($aantal / $perpagina);
$vorige = ($p == 0) ? '« Vorige' : '<a href='.$_SERVER['PHP_SELF'].'?zoek='.$_POST['$zoek'].'&p='.$p.'>« Vorige</a>';
$volgende = (($p + 1) == $aantalpagina) ? 'Volgende »' : '<a href='.$_SERVER['PHP_SELF'].'?zoek='.$_POST['zoek'].'&p='.($p + 2).'>Volgende »</a>';
$i = 1;
for($i = 1; $i <= $aantalpagina; $i++) {
$paginas .= ($i == ($p +1)) ? ' '.$i .' |' : ' <a href='.$_SERVER['PHP_SELF'].'?zoek='.$_POST['zoek'].'&p='.$i.'>'.$i.'</a> |';
}
$nav = $vorige .' | '. $paginas .' '. $volgende.'<br><br>';
$sql = "SELECT * FROM Artikel WHERE Naam LIKE '%$zoek%' AND Soort='$soort' Limit $begin,$perpagina";
$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>";
echo "<table width=95%><tr><td align=right width=100%>$nav</td></tr></table><br><br>";
} 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=\"verkoop_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<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>";
}
}
?>
Er zijn nog geen reacties op dit bericht.