Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Paginacja
Forum PHP.pl > Forum > Przedszkole
nansss
Mam coś takiego, ale po przełączeniu strony nie pokazuje wyników:

news.php
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'password') 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. $perPage = 2;
  5. if (is_numeric($_REQUEST['page']))
  6. {
  7. $page = (int) $_REQUEST['page'];
  8. if ($page < 1)
  9. {
  10. $page = 1;
  11. }
  12. }
  13. else
  14. {
  15. $page = 1;
  16. }
  17. $start = ($page - 1) * $perPage;
  18. $query = 'SELECT `tresc`,`tytul`,`data` FROM `news` LIMIT '.$start.', '.$perPage.'';
  19. $result = mysql_query($query);
  20. while ($wiersz = mysql_fetch_array($result))
  21. {
  22. echo '<table>';
  23. echo '<tr>';
  24. echo '<td width="430px"> <p class="style4 style5 style6"><center>'.$wiersz[1].'</center></p> </td>'
  25. .'<td align="left"> <p class="style4 style5" style="font-size: 10px;">'.'<center>Dodano: '.$wiersz[2].'</center></p> </td>';
  26. echo '<tr><td>';
  27. echo '<hr>';
  28. echo '<p class="style4 style5"><center>'. $wiersz[0].'</center></p>';
  29. echo '<br><br><br><br>';
  30. echo '</td></tr>';
  31. echo '</table>';
  32. }
  33. $prev = $page - 1;
  34. $next = $page + 1;
  35. $prevLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $prev;
  36. $nextLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $next;
  37. echo '<center>
  38. <a href="'.$prevLink.'">
  39. Poprzednia Strona</a> |
  40. <a href="'.$nextLink.'">
  41. Nast&#x119;pna Strona</a></center>';
  42. mysql_close($connect);
  43. ?>


Proszę o pomoc smile.gif
Spawnm
  1. if ($page < 1)
  2. {
  3. $page = 1;
  4. }
  5. }
  6. else
  7. {
  8. $page = 1;
  9. }

page zawsze wynosi 1
nansss
To jak to trzeba zrobić?
Proszę o pomoc smile.gif
wiewiorek
Usunąć else ?
nansss
Czyli takie coś:

news.php
  1. <?php
  2. $connect = mysql_connect('localhost', 'root', 'password') 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. $perPage = 2;
  5. if ($page < 1)
  6. {
  7. $page = 1;
  8. }
  9. $start = ($page - 1) * $perPage;
  10. $query = 'SELECT `tresc`,`tytul`,`data` FROM `news` LIMIT '.$start.', '.$perPage.'';
  11. $result = mysql_query($query);
  12. while ($wiersz = mysql_fetch_array($result))
  13. {
  14. echo '<table>';
  15. echo '<tr>';
  16. echo '<td width="430px"> <p class="style4 style5 style6"><center>'.$wiersz[1].'</center></p> </td>'
  17. .'<td align="left"> <p class="style4 style5" style="font-size: 10px;">'.'<center>Dodano: '.$wiersz[2].'</center></p> </td>';
  18. echo '<tr><td>';
  19. echo '<hr>';
  20. echo '<p class="style4 style5"><center>'. $wiersz[0].'</center></p>';
  21. echo '<br><br><br><br>';
  22. echo '</td></tr>';
  23. echo '</table>';
  24. }
  25. $prev = $page - 1;
  26. $next = $page + 1;
  27. $prevLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $prev;
  28. $nextLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $next;
  29. echo '<center>
  30. <a href="'.$prevLink.'">
  31. Poprzednia Strona</a> |
  32. <a href="'.$nextLink.'">
  33. Nast&#x119;pna Strona</a></center>';
  34. mysql_close($connect);
  35. ?>


Ale dalej po kliknięciu w link następna strona nic nie pokazuje
wiewiorek
Bo usunąłeś to:

if (is_numeric($_REQUEST['page']))
{
$page = (int) $_REQUEST['page'];
if ($page < 1)
{
$page = 1;
}
}


questionmark.gif
Spawnm
Szczyt lenistwa + brak podstawowej wiedzy z php :/
Zamykam + moderka, czas wreszcie abyś nauczył się podstaw i zaczął myśleć sam.
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.