是否有通过PHP数据对象实现分页的常用方法?

时间:2010-04-23 15:56:47

标签: php oop class pagination

我将为网站实施一个小型自定义CMS。我想知道是否有更流行的方法来使用OOP实现分页。谢谢!

1 个答案:

答案 0 :(得分:2)

OOP是一个非常普遍的问题。您可以用一百个OOP和非OOP方式设计CMS。嗯,这是常见的情况,分页是如何工作的:

在你的控制器中:

一个。提取表格中的总行数

  

list($ total_rowcount)=   $ db-> query('SELECT count(*)FROM table   在哪里......“);

B中。定义总页数(在表格中)

  

$ page_count = ceil($ total_rowcount /   $ rowcount_per_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);

在模板中

d。显示所有元素

  

$ rowcount_per_page = count($ rows);

     

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

     

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

电子。显示所有页面链接

  

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

     

{echo($ i == $ page?$ i:'< a href =“?page ='。$ i。'”>'。$ i。'< / a>'); }

就是这样。