全局分页方法:page
参数:page(参数1,参数2,参数3,参数4)
参数说明:
参数1:总记录数
参数2:页面列表长度,一页显示记录数(此参数长度根据实际页面展示长度定)
参数3:当前页面索引,如果需要从第一页显示那就设置为1
参数4:实际跳转url,此url需符合实际路由地址,如问题库列表页面 new/default/参数1/参数2/参数N,一般格式为:小写控制器名称/控制器中页面方法名/参数1/参数2
范例:
获取最新问题分页设置,分页地址跳转到问题库页面 http://你的域名/new/default.html
从url中我们可以得到参数4地址“new/default"
我们需要获取最新问题总记录数
在前端模板文件中先获取总最新问题记录数-参数1
{eval $newquestionnum = returnarraynum ( $this->db->query ( getwheresql ( 'question', " status in (1,2) ", $this->db->dbprefix ) )->row_array () );}
getwheresql 方法中有两个参数getwheresql(参数1,参数2),其中参数1是具体某个表名不包含前缀,参数2是查询条件,此方法返回具体构造出来的sql查询代码。
status in (6)
参数2: 一页显示15条,具体参考问题库列表显示长度,我数了下是一页15条
参数3:设置从第一页开始,值为 1
分析问题库列表页面的分页代码可知,分页中地址为http://域名/new/default/0/分页码.html,我们提取实际路由地址 ”new/default/0 “
综上获取到的参数,我们模板中显示分页为:
{eval echo page($newquestionnum ,15,1,'new/default');}
参考代码
{eval $newquestionnum = returnarraynum ( $this->db->query ( getwheresql ( 'question', " status in (1,2) ", $this->db->dbprefix ) )->row_array () );}
{eval echo page($newquestionnum ,15,1,'new/default/0');}