Nieuw lid |
|
Beste mensen,
Ik heb een probleem met mijn pagina nummer script. Het begint bij een formulier:
<form name="zoek" method="get" action="product_kies_verwerk2.php">
<table>
<tr>
<td>Zoek op Merk</td>
<td>
<select name="zoek">
<option value="Quick">Quick•Step</option>
<option value="Balterio">Balterio</option>
<option value="egger">Egger</option>
</select>
</td>
<td>
<input type="submit" value="zoek">
</td>
</tr>
</table>
</form>
<form name="zoek" method="get" action="product_kies_verwerk2.php"> <table> <tr> <td>Zoek op Merk</td> <td> <select name="zoek"> <option value="Quick">Quick•Step</option> <option value="Balterio">Balterio</option> <option value="egger">Egger</option> </select> </td> <td> <input type="submit" value="zoek"> </td> </tr> </table> </form>
Vervolgens wordt er in product_kies_verwerk2.php in de database gezocht naar items die overeen komen met de variabele zoek. De resultaten worden ook keurig weergegeven alleen wanneer ik naar bijvoorbeeld de 2e pagina wil krijg ik precies dezelfde items als op de eerste pagina. Mijn idee is dat dit ergens met de variabele zoek te maken heeft. Ik kom er echter alleen niet achter waar dit fout zit....
Dit is product_kies_verwerk2.php
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Product show</title>
<link rel="stylesheet" type="text/css" href="../../scripts/show_style.css">
</head>
<body>
<p></p>
<div align="left">
<img src="../../images/header_zoekresultaten.gif" width="250" height="29">
</div>
<p>Hier onder treft U de producten aan die aan uw zoek opdracht voldoen. Om meer informatie over een product te krijgen zoals afmeting, verpakkings eenheid, interieur foto's of om een offerte op te stellen klik dan op <em>Details bekijken</em>. Wanneer U direct een bestelling wil plaatsen klik dan op <em>Bestel direct</em>. </p>
<?php
echo("Zoe;<br /> Aantal resultaten: $count");
?>
<?php echo $_GET['zoek'];
$search = $_GET['zoek'];
?>
<hr>
<br>
<table border="0" align="center">
<?php
error_reporting(E_ALL);
include('connect.php');
// Variables
if(is_numeric($_GET['max'])) $max = $_GET['max'];
if(is_numeric($_GET['start'])) $start = $_GET['start'];
if (empty($max)) $max = 15; // $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
// Select everything from the table
$result = mysql_query("SELECT * FROM producten WHERE merk LIKE '%$search%' ORDER BY id DESC") or die ('FOUT'. mysql_error());
// Number of rows from $query
$count = mysql_fetch_row(mysql_query("SELECT count(*) FROM producten WHERE merk LIKE '%$search%' "));
//$num = mysql_fetch_row($result);
if (empty($count))
{
echo "<p>There are no results.</p>";
}
else
{
while (list($id, $soort, $merk, $serie, $kleurcode, $kleur, $lengte, $breedte, $hoogte, $verpakking, $prijs, $afbeelding, $sfeer) = mysql_fetch_row($result))
{
// Show the results
echo ("
<tr>
<td><b>$kleur</b></td>
<td rowspan=\"8\" height=\"166\"><img src=\"../../images/parket/$afbeelding.jpg\"></td>
<td></td>
</tr>
<tr>
<td>$merk $serie</td></tr>
<tr>
<tr>
<td>$kleurcode</td>
<td> </td>
</tr>
<tr>
<td>$prijs euro per m2</td>
<td><a href=\"../details.php?id=$id\">Details bekijken</a></td>
</tr>
<tr>
<td> </td>
<td><a href=\"#\" onClick=\"window.open('../../images/sfeer/$afbeelding.jpg', 'Sfeer_impressie', 'width=400,height=500,scrollbars=no,toolbar=no,location=no,status=no,resizable=no'); return false\">Sfeer impressie</a></td>
</tr>
<tr>
<td> </td>
<td><a href=\"../offerte.php?id=$id\">Offerte opstellen</a></td>
</tr>
<tr>
<td valign=top> </td>
<td valign=top><a href=\"../bestel.php?id=$id\">Bestel direct</a></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
");}
// Check if $prev is higher than or equal to 0, if so add the Previous-hyperlink
if ($prev >= '0')
{
echo "[<a href=\"product_kies_verwerk2.php?start=$prev&max=$max\">Vorige</a>]\n";
} else {
echo "[Vorige]\n";
}
// Count how many rows there are in the table
//$count = mysql_fetch_row(mysql_query("SELECT count(*) FROM producten WHERE merk LIKE '%$search%' "));
// Calculate on which page we are
$thispage = ceil($start/$max+1);
// If $count[0] is higher than $max, show the pagenumbers
if ($count[0] > $max)
{
// Calculate the amount of pages
$total = ceil($count[0]/$max);
for($i=0;$i<$total;$i++)
{
// The number to show has to be $1+1 (because $i starts with 0)
$number = $i+1;
// $start has to be $i * $max
$start = $i*$max;
// If thispage is equal to the number, the link has to be bold
if ($thispage == $number)
{
echo "<strong>[<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=" . $start . "&max=" . $max . "\">" . $number . "</a>]</strong>\n";
} else {
echo "<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=" . $start . "&max=" . $max . "\">" . $number . "</a>\n";
}
}
}
// If $count[0] is higher than $next, show the hyperlink
if ($count[0] > $next)
{
echo "[<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=$next&max=$max\">Volgende</a>]\n";
} else {
echo "[Volgende]\n";
}
echo "</p>\n";
}
?>
</table>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Product show</title> <link rel="stylesheet" type="text/css" href="../../scripts/show_style.css"> </head> <body> <p></p> <div align="left"> <img src="../../images/header_zoekresultaten.gif" width="250" height="29"> </div> <p>Hier onder treft U de producten aan die aan uw zoek opdracht voldoen. Om meer informatie over een product te krijgen zoals afmeting, verpakkings eenheid, interieur foto's of om een offerte op te stellen klik dan op <em>Details bekijken</em>. Wanneer U direct een bestelling wil plaatsen klik dan op <em>Bestel direct</em>. </p> <?php echo("Zoe;<br /> Aantal resultaten: $count"); ?> <?php echo $_GET['zoek']; $search = $_GET['zoek']; ?> <hr> <br> <table border="0" align="center"> <?php include('connect.php'); // Variables if(is_numeric($_GET['start'])) $start = $_GET['start']; if (empty($max)) $max = 15; // $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 // Select everything from the table $result = mysql_query("SELECT * FROM producten WHERE merk LIKE '%$search%' ORDER BY id DESC") or die ('FOUT'. mysql_error()); // Number of rows from $query //$num = mysql_fetch_row($result); { echo "<p>There are no results.</p>"; } else { while (list($id, $soort, $merk, $serie, $kleurcode, $kleur, $lengte, $breedte, $hoogte, $verpakking, $prijs, $afbeelding, $sfeer) = mysql_fetch_row($result)) { // Show the results <tr> <td><b>$kleur</b></td> <td rowspan=\"8\" height=\"166\"><img src=\"../../images/parket/$afbeelding.jpg\"></td> <td></td> </tr> <tr> <td>$merk $serie</td></tr> <tr> <tr> <td>$kleurcode</td> <td> </td> </tr> <tr> <td>$prijs euro per m2</td> <td><a href=\"../details.php?id=$id\">Details bekijken</a></td> </tr> <tr> <td> </td> <td><a href=\"#\" onClick=\"window.open('../../images/sfeer/$afbeelding.jpg', 'Sfeer_impressie', 'width=400,height=500,scrollbars=no,toolbar=no,location=no,status=no,resizable=no'); return false\">Sfeer impressie</a></td> </tr> <tr> <td> </td> <td><a href=\"../offerte.php?id=$id\">Offerte opstellen</a></td> </tr> <tr> <td valign=top> </td> <td valign=top><a href=\"../bestel.php?id=$id\">Bestel direct</a></td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> ");} // Check if $prev is higher than or equal to 0, if so add the Previous-hyperlink if ($prev >= '0') { echo "[<a href=\"product_kies_verwerk2.php?start=$prev&max=$max\">Vorige</a>]\n"; } else { } // Count how many rows there are in the table //$count = mysql_fetch_row(mysql_query("SELECT count(*) FROM producten WHERE merk LIKE '%$search%' ")); // Calculate on which page we are $thispage = ceil($start/$max+1); // If $count[0] is higher than $max, show the pagenumbers if ($count[0] > $max) { // Calculate the amount of pages $total = ceil($count[0]/$max); for($i=0;$i<$total;$i++) { // The number to show has to be $1+1 (because $i starts with 0) $number = $i+1; // $start has to be $i * $max $start = $i*$max; // If thispage is equal to the number, the link has to be bold if ($thispage == $number) { echo "<strong>[<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=" . $start . "&max=" . $max . "\">" . $number . "</a>]</strong>\n"; } else { echo "<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=" . $start . "&max=" . $max . "\">" . $number . "</a>\n"; } } } // If $count[0] is higher than $next, show the hyperlink if ($count[0] > $next) { echo "[<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=$next&max=$max\">Volgende</a>]\n"; } else { } } ?> </table> </body> </html>
|