我将为网站实施一个小型自定义CMS。我想知道是否有更流行的方法来使用OOP实现分页。谢谢!
答案 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>'); }
就是这样。