Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronicowanie
Forum PHP.pl > Forum > PHP
od3n
Witam!
Mam taki kod
  1. <?php
  2.  
  3.  
  4. include('mysql_connect.php');
  5. // Liczba rekordów wyœwietlana na stronie:
  6. $display = 30;
  7.  
  8. // Wyznacza liczbę stron. 
  9. if (isset($_GET['np'])) {
  10.  
  11. $num_pages = $_GET['np'];
  12.  
  13. } else {
  14.  
  15.  // Zlicz rekordy
  16. $query = "SELECT COUNT(*) FROM mp3 ORDER BY date";
  17. $result = mysql_query ($query);
  18. $row = mysql_fetch_array ($result, MYSQL_NUM);
  19. $num_records = $row[0];
  20.  
  21. // Wyznacz liczbę stron.
  22. if ($num_records > $display) { // Więcej niż 1 strona.
  23. $num_pages = ceil ($num_records/$display);
  24. } else {
  25. $num_pages = 1;
  26. }
  27.  
  28. } // Koniec instrukcji warunkowej dla zmiennej np.
  29.  
  30. // Okreœl punkt poczštkowy wyników w bazie.
  31. if (isset($_GET['s'])) {
  32. $start = $_GET['s'];
  33. } else {
  34. $start = 0;
  35. }
  36.  
  37.  
  38. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  39. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  40.  
  41. $query = "SELECT * FROM mp3 ORDER BY date DESC LIMIT $start, $display";
  42. $result = mysql_query ($query);
  43.  
  44. include ('theme/header.php');
  45.  
  46.  
  47.  
  48.  
  49. while ($row = mysql_fetch_array ($result)) {
  50.  
  51. echo '
  52.  
  53. <a href="down.php?url=' . $row[url] . '">' . $row[nazwa] . '</a> ściągnięc ' . $row[hits] . '<br>
  54.  
  55. ';
  56.  
  57.  
  58.  
  59. }
  60. if ($num_pages > 1) {
  61.  
  62. echo '<br />';
  63.  
  64. $current_page = ($start/$display) + 1;
  65.  
  66.  
  67. if ($current_page != 1) {
  68. echo '<a href="index.php?id=' . $id . '&s=' . ($start - $display) . '&np=' . $num_pages . '">Poprzednia</a> ';
  69. }
  70.  
  71. // Łšcza do pozostałych stron.
  72. for ($i = 1; $i <= $num_pages; $i++) {
  73. if ($i != $current_page) {
  74. echo '<a href="index.php?id=' . $id . '&s=' . (($display * ($i - 1))) . '&np=' . $num_pages . '">' . $i . '</a> ';
  75. } else {
  76. echo $i . ' ';
  77. }
  78. }
  79.  
  80.  
  81. if ($current_page != $num_pages) {
  82. echo '<a href="index.php?id=' . $id . '&s=' . ($start + $display) . '&np=' . $num_pages . '">Następna</a>';
  83. }
  84.  
  85. echo '</div>';
  86. }
  87. include('theme/footer.php');
  88. ?>


Wyswietla wyniki w postaci

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Następna

a chcilbym zeby bylo tak

1 2 3 ... 13 14 15 Następna
Darti
Ponieważ to nie jest przedszkole to napiszę tylko że interesujące Cię rzeczy są od linii 72 do linii 78 ...
Athlan
Masz mojego gotowca:
http://framework.vgroup.pl/expose-fab64ed3...d6f795c4bad.htm

Robi:

1, 2, 3 ... 15, | 16 | , 17 ... 25, 26, 27

Patterny html sam sobie definiujesz smile.gif
1010
jak chcesz to i ja mogę ci wysłać gotowca. Jak co to pw. Możesz ustawić w nim ile linków ma wyświetlać
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.