login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met resultaten bij pagina nummering

Offline basbult - 22/11/2006 15:55
Avatar van basbultNieuw lid Beste mensen,

Ik heb een probleem met mijn pagina nummer script. Het begint bij een formulier:

  1. <form name="zoek" method="get" action="product_kies_verwerk2.php">
  2. <table>
  3. <tr>
  4. <td>Zoek op Merk</td>
  5. <td>
  6. <select name="zoek">
  7. <option value="Quick">Quick•Step</option>
  8. <option value="Balterio">Balterio</option>
  9. <option value="egger">Egger</option>
  10. </select>
  11. </td>
  12. <td>
  13. <input type="submit" value="zoek">
  14. </td>
  15. </tr>
  16. </table>
  17. </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

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Product show</title>
  5. <link rel="stylesheet" type="text/css" href="../../scripts/show_style.css">
  6.  
  7. </head>
  8. <body>
  9. <p></p>
  10. <div align="left">
  11. <img src="../../images/header_zoekresultaten.gif" width="250" height="29">
  12. </div>
  13.  
  14. <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>
  15. <?php
  16. echo("Zoe;<br /> Aantal resultaten: $count");
  17. ?>
  18. <?php echo $_GET['zoek'];
  19. $search = $_GET['zoek'];
  20.  
  21. ?>
  22.  
  23. <hr>
  24. <br>
  25. <table border="0" align="center">
  26.  
  27. <?php
  28.  
  29. include('connect.php');
  30.  
  31. // Variables
  32. if(is_numeric($_GET['max'])) $max = $_GET['max'];
  33. if(is_numeric($_GET['start'])) $start = $_GET['start'];
  34.  
  35. if (empty($max)) $max = 15; // $max is the maximum number of results per page
  36. if (empty($start)) $start = 0; // This is the number to start the query at the right location [DO NOT EDIT]
  37.  
  38. // Calculate some stuff
  39. $end = $start + $max; // This is for the query, gives the number for the LIMIT
  40. $prev = $start - $max; // This number is for $start in the Previous-hyperlink
  41. $next = $end; // This number is for $start in the Next-hyperlink
  42.  
  43. // Select everything from the table
  44. $result = mysql_query("SELECT * FROM producten WHERE merk LIKE '%$search%' ORDER BY id DESC") or die ('FOUT'. mysql_error());
  45.  
  46. // Number of rows from $query
  47. $count = mysql_fetch_row(mysql_query("SELECT count(*) FROM producten WHERE merk LIKE '%$search%' "));
  48.  
  49. //$num = mysql_fetch_row($result);
  50. if (empty($count))
  51. {
  52. echo "<p>There are no results.</p>";
  53. }
  54. else
  55. {
  56. while (list($id, $soort, $merk, $serie, $kleurcode, $kleur, $lengte, $breedte, $hoogte, $verpakking, $prijs, $afbeelding, $sfeer) = mysql_fetch_row($result))
  57.  
  58.  
  59. {
  60. // Show the results
  61. echo ("
  62. <tr>
  63. <td><b>$kleur</b></td>
  64. <td rowspan=\"8\" height=\"166\"><img src=\"../../images/parket/$afbeelding.jpg\"></td>
  65. <td></td>
  66. </tr>
  67. <tr>
  68. <td>$merk $serie</td></tr>
  69. <tr>
  70. <tr>
  71. <td>$kleurcode</td>
  72. <td>&nbsp;</td>
  73. </tr>
  74. <tr>
  75. <td>$prijs euro per m2</td>
  76. <td><a href=\"../details.php?id=$id\">Details bekijken</a></td>
  77. </tr>
  78. <tr>
  79. <td>&nbsp;</td>
  80. <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>
  81. </tr>
  82. <tr>
  83. <td>&nbsp;</td>
  84. <td><a href=\"../offerte.php?id=$id\">Offerte opstellen</a></td>
  85. </tr>
  86. <tr>
  87. <td valign=top>&nbsp;</td>
  88. <td valign=top><a href=\"../bestel.php?id=$id\">Bestel direct</a></td>
  89. </tr>
  90. <tr>
  91. <td>&nbsp;</td>
  92. <td>&nbsp;</td>
  93. <td>&nbsp;</td>
  94. </tr>
  95. ");}
  96.  
  97.  
  98. // Check if $prev is higher than or equal to 0, if so add the Previous-hyperlink
  99. if ($prev >= '0')
  100. {
  101. echo "[<a href=\"product_kies_verwerk2.php?start=$prev&max=$max\">Vorige</a>]\n";
  102. } else {
  103. echo "[Vorige]\n";
  104. }
  105.  
  106. // Count how many rows there are in the table
  107. //$count = mysql_fetch_row(mysql_query("SELECT count(*) FROM producten WHERE merk LIKE '%$search%' "));
  108.  
  109. // Calculate on which page we are
  110. $thispage = ceil($start/$max+1);
  111.  
  112. // If $count[0] is higher than $max, show the pagenumbers
  113. if ($count[0] > $max)
  114. {
  115. // Calculate the amount of pages
  116. $total = ceil($count[0]/$max);
  117. for($i=0;$i<$total;$i++)
  118. {
  119. // The number to show has to be $1+1 (because $i starts with 0)
  120. $number = $i+1;
  121. // $start has to be $i * $max
  122. $start = $i*$max;
  123.  
  124. // If thispage is equal to the number, the link has to be bold
  125. if ($thispage == $number)
  126. {
  127. echo "<strong>[<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=" . $start . "&max=" . $max . "\">" . $number . "</a>]</strong>\n";
  128. } else {
  129. echo "<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=" . $start . "&max=" . $max . "\">" . $number . "</a>\n";
  130. }
  131. }
  132. }
  133.  
  134. // If $count[0] is higher than $next, show the hyperlink
  135. if ($count[0] > $next)
  136. {
  137. echo "[<a href=\"product_kies_verwerk2.php?zoek=".$_GET['zoek']."&start=$next&max=$max\">Volgende</a>]\n";
  138. } else {
  139. echo "[Volgende]\n";
  140. }
  141. echo "</p>\n";
  142. }
  143. ?>
  144. </table>
  145. </body>
  146. </html>

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s