Is there a general method for implementing pagination through PHP data objects?

I am about to implement a small custom CMS for a website. I was wondering if there are more popular methods for implementing pagination using OOP. Thanks!

+2


a source to share


1 answer


OOP is a very general question. You can design your CMS in one hundred OOP and non-OOP. Well, this is a common scenario for how pagination works:

In your controller:

and. Retrieve the total number of rows in a table

list ($ total_rowcount) = $ db-> query ('SELECT count (*) FROM table WHERE ... ");

B. Determine the total number of pages (in the table)

$ page_count = ceil ($ total_rowcount / $ Rowcount_per_page);

C. Extract rows for the currently selected page



$ start_element = $ page * $ Rowcount_per_page;

$ end_element = $ start_element + $ rowcount_per_page;

$ rows = $ db-> query ('SELECT count (*) FROM table WHERE ... LIMIT ". $ Start_element.', '. $ End_element);

In the template

D. show all items

$ rowcount_per_page = count ($ rows);

for ($ i = 0; $ i <$ rowcount_per_page; $ i ++)

{show ($ rows [$ i]); }

F. Show all page links

for ($ i = 0; $ i <$ page_count; $ i ++)

{echo ($ i == $ page? $ i: '<a href = "? page ='. $ i. '">'. $ i. '</a>'); }

What is it.

+2


a source







All Articles