Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySql]Paginacja(stronicowanie wyników)
Forum PHP.pl > Forum > Przedszkole
nansss
Witam,
Posiadam skrypt paginacji, ale nie za bardzo działa. Główkuje z tym od paru dni i nie wiem co jest źle. Jeśli ktoś byłby w stanie mi pomóc bardzo bym o to prosił.
Z góry dziękuje za pomoc rolleyes.gif

Oto kod:
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'passowrd') or die('Nie mo&#x17C;na po#x142;&#x105;czyc si&#x119; z baz&#x105; danych. Przepraszamy za k#x142;opoty');
  3. $db = mysql_select_db('db') or die('Nie mo&#x17C;na po#x142;&#x105;czyc si&#x119; z baz&#x105; danych. Przepraszamy za k#x142;opoty');
  4. $page = $_GET['page'];
  5. $perPage = 2;
  6. if (is_numeric($_REQUEST['page']))
  7. {
  8. $page = (int) $_REQUEST['page'];
  9. }
  10. if ($page < 1)
  11. {
  12. $page = 1;
  13. }
  14. $start = ($page - 1) * $perPage;
  15. $zapytanie = 'SELECT `tresc`,`tytul`,`data` FROM `news` LIMIT '.$start.', '.$perPage.'';
  16. $idzapytania = mysql_query($zapytanie);
  17. while ($wiersz = mysql_fetch_array($idzapytania))
  18. {
  19. echo '<table>';
  20. echo '<tr>';
  21. echo '<td width="430px"> <p class="style4 style5 style6"><center>'.$wiersz[1].'</center></p> </td>'
  22. .'<td align="left"> <p class="style4 style5" style="font-size: 10px;">'.'<center>Dodano: '.$wiersz[2].'</center></p> </td>';
  23. echo '<tr><td>';
  24. echo '<hr>';
  25. echo '<p class="style4 style5"><center>'. $wiersz[0].'</center></p>';
  26. echo '<br><br><br><br>';
  27. echo '</td></tr>';
  28. echo '</table>';
  29. }
  30. $prev = $page - 1;
  31. $next = $page + 1;
  32. $prevLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $prev;
  33. $nextLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $next;
  34. echo '<center>
  35. <a href="'.$prevLink.'">
  36. Poprzednia Strona</a> |
  37. <a href="'.$nextLink.'">
  38. Nast&#x119;pna Strona</a></center>';
  39. mysql_close($connect);
  40. ?>
potreb
Popatrz się tutaj:
  1. $prevLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $prev;
  2. $nextLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $next;


Deklarujesz dwa razy zmienną page.
Cytat
Posiadam skrypt paginacji, ale nie za bardzo działa. Główkuje z tym od paru dni...


Jak tak główkujesz podaj następnym razem jaki dokładnie błąd występuje, stosuj error_reporting i mysql_error
thomson89
Jeżeli chcesz mogę ci przesłać własny skrypt paginacji wyników. Znaczy nie taki własny... Poprawiłem tylko błędy jakiegoś skryptu z neta.
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.