Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z podziałem na strony
Forum PHP.pl > Forum > PHP
raum
Znalazłem w sieci kod odpowiedzialny za porcjowanie wyników. Czy może ktoś udzielić mi wskazówki dlaczego kod nie działa? Wyświetla pierwsze 10 wyników a gdy chcę przejść na drugą stronę znów pojawiają się te same.

  1. $id_kat = $_GET['id_kat'];
  2. $query_nr = mysql_query("SELECT COUNT(*) FROM firmy WHERE id_kat='$id_kat'");
  3. // zamieniamy wynik zapytania w tablice
  4. $nastr = mysql_fetch_array($query_nr);
  5. $wynikow = 10;
  6. $stron = ceil($nastr[0]/$wynikow);
  7. // jezeli istnieje metoda get okreslajaca na której stronie jestesmy
  8. if(isset($_GET['page'])){
  9. $page = $_GET['page'];
  10. $odkad = $page * $wynikow - $wynikow;
  11. } else {
  12. // w przeciwnym wypadku
  13. $page = 1;
  14. $odkad = 0;
  15. }
  16. $poprzenia = $page -1;
  17. $nastepna = $page +1;
  18. $id_kat = $_GET['id_kat'];
  19. $query = mysql_query("SELECT * FROM firmy WHERE id_kat='$id_kat' LIMIT $odkad, $wynikow");
  20. while($show = mysql_fetch_array($query)){
  21. echo($show['nazwa_firmy'].'<br><br> ');
  22. }
  23.  
  24. echo('<<');
  25. // odnosnik na poprzednia strone
  26. if($page != 1){
  27. echo('<a href="?page='.$poprzenia.'">Poprzenia</a>');
  28. }
  29. // petla for za pomoca której wyswietlamy odnosniki do poszczególnych stron
  30. for($str=1; $str<=$stron; $str++){
  31. echo(' <a href="?page='.$str.'">'.$str.'</a> ');
  32. }
  33. // odnosnik na nastepna strone
  34. if($page != $stron){
  35. echo('<a href="?page='.$nastepna.'">Nastepna</a>');
  36. }
  37. echo('>>');
morthan
Na pierwszy rzut oka wyglada dobrze.
Sprawdził bym jak wygląda zapytanie
  1. SELECT * FROM firmy WHERE id_kat='$id_kat' LIMIT $odkad, $wynikow

na drugiej strony i jakie daje wyniki.
Przy okazji jeśli id_kat jest AUTOINCREMENT i jest INT to nie musisz dawać apostrofów dla wartości.
!*!
Przeleć te zmienne wymienione wyżej przez var_dump() obstawiam że zmienna $następna nie istnieje i cały czas jest 1.
Tu masz przykład paginacji oop http://www.phpro.org/tutorials/Pagination-...HP-and-PDO.html przejrzyj, dobrze wytłumaczony zarys jak to powinno być liczone.
raum
Ok dziękuje za radę.
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.