Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronicowanie zasobów
Forum PHP.pl > Forum > PHP > Object-oriented programming
janusz.master
Chcę zrobić uniwersalne stronicowanie dla zasobów. Jest sobie akcja, wysyła do modelu żądanie o np newsy z danej kategorii. No i otrzymuje z DAO tablicę obiektów klasy News. No i żeby do tego utworzyć stronicowanie, muszę w akcji przy każdego rodzaju zasobie i każdych różnych warunkach WHERE, za każdym razem pobierać z bazy liczbę rekordów spełniających te warunki i wrzucać je do obiektu stronicowanie. np:

  1. <?php
  2. // akcja
  3. $newsy = $newsDAO->getByCat($cat, $limits); // pobieram newsy z kategorii z limitem
  4. // teraz chcę utworzyć stronicowanie więc muszę jakoś pobrać z bazy danych ilość wszystkich rekordów danej kategorii
  5.  
  6. //... pobieram z bazy (ręcznie w akcji?questionmark.gif)
  7. $result = mysql_query("select count(*) from newsy Where cat LIKE 'abc'"; // to dla przykladu
  8. $count = mysql_num_rows($result); 
  9.  
  10. // i tworzę obiekt
  11. $lnk = new stronicowanie($perPage, $count, $links, $page)
  12. ?>


Wiem że tak raczej nie można robić, powinno to być upchnięte w jakieś obiekty tylko nie wiem gdzie i jak??
kicaj
W forum Gotowe rozwiazania, jest kilka ciekawych klas zajmujacym sie stronicowaniem:)
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.