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:
<?php
// akcja
$newsy = $newsDAO->getByCat($cat, $limits); // pobieram newsy z kategorii z limitem
// teraz chcę utworzyć stronicowanie więc muszę jakoś pobrać z bazy danych ilość wszystkich rekordów danej kategorii
//... pobieram z bazy (ręcznie w akcji?
) $result = mysql_query("select count(*) from newsy Where cat LIKE 'abc'"; // to dla przykladu
// i tworzę obiekt
$lnk = new stronicowanie($perPage, $count, $links, $page)
?>
Wiem że tak raczej nie można robić, powinno to być upchnięte w jakieś obiekty tylko nie wiem gdzie i jak??