Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Stronicowanie
Forum PHP.pl > Forum > Przedszkole
MarcinKostrzewa2
Mam poniższy kod odpowiedzialny za stronicowanie

  1. $perPage = 3;
  2. if (is_numeric($_REQUEST['page'])) {
  3. $page = (int) $_REQUEST['page'];
  4. if ($page < 1) {
  5. $page = 1;
  6. }
  7. } else {
  8. $page = 1;
  9. }
  10. $start = ($page - 1) * $perPage;
  11. $query = 'SELECT * FROM baza_polski ' .
  12. "WHERE MATCH (nazwa,branza) AGAINST ('+$a' IN BOOLEAN MODE) AND MATCH (adres) AGAINST ('$b' IN BOOLEAN MODE) OR tel='$t' LIMIT $start, $perPage";
  13. $result = mysql_query($query);
  14. while ($record = mysql_fetch_array($result)) {
  15. echo "<div class='wynink_main'><div class='wynik_tytul'><p><b>&nbsp;&nbsp;" .$record['nazwa']."</b></p></div><br>&nbsp;&nbsp;".$record['adres']."<br>&nbsp;&nbsp;&nbsp;Tel.&nbsp;".$record['tel']."<br><br>&nbsp;&nbsp;Powiat:&nbsp;".$record['powiat']."&nbsp;(woj.&nbsp;".$record['woj'].")</div>";
  16. echo "<br />";
  17. }
  18. $prev = $page - 1;
  19. $next = $page + 1;
  20. $prevLink = $_SERVER['PHP_SELF'] . '?page=' . $prev;
  21. $nextLink = $_SERVER['PHP_SELF'] . '?page=' . $next;
  22. echo "<p align='center'>";
  23. echo "<a href='$prevLink'>";
  24. echo "Previous Page</a> | ";
  25. echo "<a href='$nextLink'>";
  26. echo "Next Page</a></p>";


wyniki w pierwszej stronie ładują się bez problemu jednak gdy klikam next nic się nie pokazuje?? Macie jakieś sugestie?
aeaeae
  1. if ($page < 1) {
  2. $page = 1;
  3. }
  4. } else {
  5. $page = 1;
  6. }


Dzięki temu $page zawsze równe jest 1, a chyba nie o to chodzi ...
r4xz
Cytat(aeaeae @ 9.06.2011, 18:14:54 ) *
  1. if ($page < 1) {
  2. $page = 1;
  3. }
  4. } else {
  5. $page = 1;
  6. }


Dzięki temu $page zawsze równe jest 1, a chyba nie o to chodzi ...


w bajce był motyw, że krowy latają

wytnij z tego samą końcówkę i wyjdzie:
krowy latają

podobny przykład widać u ciebie, wyrwane z kontekstu więc kompletnie traci sens closedeyes.gif

---
odnośnie problemu:
kod na pierwszy rzut oka wygląda OK, zapytanie do bazy napewno poprawne?
MarcinKostrzewa2
zapytanie do bazy jest ok. Wyniki wyświetla tylko na stronie 1.
aeaeae
Jak dasz $perPage = 1; to też druga strona nic nie wyświetli?


Cytat(r4xz @ 9.06.2011, 18:19:58 ) *
w bajce był motyw, że krowy latają

Dziękuję za tak obrazowe porównanie. Sam to wymyśliłeś? Pewnie nie ... Mam tylko nadzieję, że nie zaczniesz zaraz cytować np. haseł z reklam telewizyjnych.
thek
  1. $page = 1;
  2. if( array_key_exists( 'page', $_REQUEST) ) {
  3. if( ctype_digit( $_REQUEST['page'] ) ) {
  4. if( $_REQUEST['page'] > 1 )
  5. $page = (int) $_REQUEST['page'];
  6. }
  7. }

zamiast swojego i przemyśl dlaczego tak jest wygodniej i szybciej.
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.