Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: paginacja strony
Forum PHP.pl > Forum > PHP
KrzysiekKCN
Witam, tak wiem że jest tych tematów o paginacji mnóstwo, ale nie wiem w ogóle czego mam szukać.

Od zawsze korzystam z jednego skryptu który bardzo mi przypasował, aż do dziś.
W bazie mam 5 rekordów, na stronie wyświetla 5 i linki 1 2 3.

Wyświetlać ma np.2 tak więc na strony dzieli dobrze, ale każda strona pokazuje to samo, chyba.
GET page z linku: http://localhost/index.php?body=profile&am...arze&page=3 działa w 100%.

Więc gdzie leży problem? Pozdrawiam i z góry dzięki za fatyge.
  1. <html>
  2. <head runat="server">
  3.  
  4. </head>
  5. <body>
  6.  
  7. <link type="text/css" rel="stylesheet" href="style.css" />
  8. <?php
  9. // przypisanie uzytkownika
  10. $user = $_SESSION['user'];
  11. // konfiguracja
  12. $start = 0;
  13. $perPage = 2;
  14.  
  15. if(isset($_GET['page']))
  16. {
  17. $start = ((int)$_GET['page']-1) * (int)$perPage;
  18. if($start < 0) $start = 0;
  19. }
  20.  
  21. // mysql
  22. $zapytanie = "select * from `komentarze` where `uzytkownik`='".$user."'";
  23. $wynik = mysqli_query($mysql, $zapytanie);
  24. $ilosc_wierszy = mysqli_num_rows(mysqli_query($mysql, "select `id` from `komentarze` where `uzytkownik`='".$user."'"));
  25. echo '<br><p class="info"><small>Wszystkich komentarzy:'.$ilosc_wierszy.'</p></small>';
  26. if(!isset($_GET['id']) or empty($_GET['id']))
  27. {
  28. while ($wiersz = mysqli_fetch_array($wynik))
  29. {
  30. $zapytanie2 = "select `tytul` from `wiadomosci` where `id`='".$wiersz['id_wiadomosci']."'";
  31. $wynik2 = mysqli_query($mysql, $zapytanie2);
  32. $row2 = mysqli_fetch_assoc($wynik2);
  33.  
  34. echo '<br>
  35. <table class="glowna" border="0" cellpadding="2" cellspacing="2">
  36. <tbody>
  37. <tr>
  38. <td class="header" style="width: 160px;">'.$wiersz['data'].'</td>
  39. <td class="header"><a href="blog.php?body=artykul&id='.$wiersz['id_wiadomosci'].'" style="color: white;">'.$row2['tytul'].'</a></td>
  40. </tr>
  41. <tr>
  42. <td class="td1" colspan="2" rowspan="1">'.$wiersz['tresc'].'</td>
  43. </tr>
  44. </tbody>
  45. </table>';
  46.  
  47. }
  48. }
  49.  
  50. $subpage = 1;
  51. if(!empty($_GET['page'])) $subpage = (int)$_GET['page'];
  52. $prev = $subpage - 1;
  53. $next = $subpage + 1;
  54. $prevLink = 'index.php?body=profile&panel=komentarze&page='.$prev;
  55. $nextLink = 'index.php?body=profile&panel=komentarze&page='.$next;
  56. echo "<center>";
  57. if($subpage > 1) echo' <a style="text-decoration: none; color: black;" href="'.$prevLink.'">'.$a_back.'</a> ';
  58.  
  59.  
  60. $stron=round($ilosc_wierszy/$perPage);
  61.  
  62.  
  63. for($i=1; $i<=$stron; ++$i)
  64. {
  65. if($i==$subpage)
  66. {
  67. echo "<font style=\"font-weight: bold;\">";
  68. echo $i;
  69. echo "</font>";
  70. }
  71. else
  72. echo ' <a style="text-decoration: none; color: black;" href="?body=profile&panel=komentarze&page='.$i.'">'.$i.'</a> ';
  73. }
  74.  
  75. if($subpage < $stron) echo ' <a style="text-decoration: none; color: black;" href="'.$nextLink.'">'.$a_next.'</a>';
  76. echo "</center>";
  77. ?>
  78.  
  79.  
  80. </body>
  81. </html>
  82.  

wookieb
Twój problem był poruszany wielokrotnie. Dodatkowo wiedza dotycząca jego rozwiązanie jest niezwykle łatwo dostępna.
Z racji tego zamykam i polecam zastosować się do ras z tematu Temat: Jak poprawnie zadac pytanie
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.