日期:2011-08-31 浏览次数:20537 次
ZentaoPHP框架中,提供了内置的分页功能。而分页对于基于数据库的应用来讲,是很常见的一个问题。我们以查询用户列表为例,在应用中建立一个user的模块,在其中的control文件中,定义一个list方法,来完成分页的功能:
$this->assign('pager', $page->get());
然后在模板中,直接显示$pager就好了。
在写这个分页过程中,需要解决的问题就是记录总数的计算。这个功能是内置在dao中完成的。首次调用分页的时候,recTotal变量为空的,dao会自动将查询语句中的条件部分作为新的查询语句,获得count(*)的值,并据此产生limit部分的语句。后续的链接中,会把recTotal参数写入,就不用再查数据库了。