模板中分页调用




全局分页方法: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');}


\"image.png\"/


参考代码

 {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');}