Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z podziałem na strony
raum
post 22.01.2013, 11:02:16
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.03.2009

Ostrzeżenie: (0%)
-----


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('>>');
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
morthan
post 22.01.2013, 12:40:27
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.06.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
!*!
post 22.01.2013, 12:44:57
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował !*! 22.01.2013, 12:45:39


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
raum
post 22.01.2013, 21:14:32
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 26.03.2009

Ostrzeżenie: (0%)
-----


Ok dziękuje za radę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:44