Znalazłem tutaj na forum stronicowanie i chciałem je przerobić dla własnych potrzeb ale, napotkałem pewien problem.
Skryp działa prawie dobrze dzieli wynik na tyle stron ile powinno ale wynik pokazuje tylko na 1 strone a pozostałe podstrony sa puste. Co zrobiłem zle że tak się dzieje?
  1. <?php
  2. // Liczba rekordów wyowietlana na stronie:
  3. $display = 2;
  4.  
  5. // Wyznacza liczbę stron. 
  6. if (isset($_GET['np'])) {
  7.  
  8. $num_pages = $_GET['np'];
  9.  
  10. } else {
  11.  
  12.  // Zlicz rekordy
  13. $query = "SELECT COUNT(*) FROM uzytkownicy where miasto LIKE \"%$miasto%\"";
  14. $result = mysql_query ($query);
  15. $row = mysql_fetch_array ($result, MYSQL_NUM);
  16. $num_records = $row[0];
  17.  
  18. // Wyznacz liczbę stron.
  19. if ($num_records > $display) { // Więcej niż 1 strona.
  20. $num_pages = ceil ($num_records/$display);
  21. } else {
  22. $num_pages = 1;
  23. }
  24.  
  25. } // Koniec instrukcji warunkowej dla zmiennej np.
  26.  
  27. // Okreol punkt początkowy wyników w bazie.
  28. if (isset($_GET['s'])) {
  29. $start = $_GET['s'];
  30. } else {
  31. $start = 0;
  32. }
  33.  
  34. $query = "SELECT * FROM uzytkownicy WHERE miasto LIKE \"%$miasto%\" LIMIT $start, $display";
  35. $result = mysql_query ($query);
  36.  
  37.  
  38. while ($row = mysql_fetch_array ($result)) {
  39.  
  40.  echo ' <a href="uzytkownik.php?login=' . $row[login] . '">' . $row[login] . '</a> ' , '<br>';
  41.  
  42. }
  43.  
  44. if ($num_pages > 1) {
  45.  
  46. echo '<br />';
  47.  
  48. $current_page = ($start/$display) + 1;
  49.  
  50.  
  51. if ($current_page != 1) {
  52. echo '<a href="search.php?id=' . $id . '&s=' . ($start - $display) . '&np=' . $num_pages . '">Poprzednia</a> ';
  53. }
  54.  
  55. // Łącza do pozostałych stron.
  56. for ($i = 1; $i <= $num_pages; $i++) {
  57. if ($i != $current_page) {
  58. echo '<a href="search.php?id=' . $id . '&s=' . (($display * ($i - 1))) . '&np=' . $num_pages . '">' . $i . '</a> ';
  59. } else {
  60. echo $i . ' ';
  61. }
  62. }
  63.  
  64.  
  65. if ($current_page != $num_pages) {
  66. echo '<a href="search.php?id=' . $id . '&s=' . ($start + $display) . '&np=' . $num_pages . '">Następna</a>';
  67. }
  68.  
  69. echo '</div>';
  70. }
  71. ?>