为完成公司任务实现用ThinkPhp框架提供的方法简单实现分页效果
目标:将从数据库读取的字符串分页显示,字符串已包含分隔符标记,
例(‘圣诞节<!--page_break-->快乐’)<!--page_break--> 为分割标记
思路:
1.使用Thinkphp框架Extend中提供的Page类来实现分页效果
2.使用Page类需要提供的参数:所有数据的总数,每页显示的数据数,参数名,url
3.Page类通过参数p来传递当前页
4.通过page的参数来获取需要显示的内容
模板中代码如下:
<div class="aCon">
{$list[0]|htmlspecialchars_decode}
{$page|htmlspecialchars_decode}
</div>
说明:
第一行代码用来显示当前页的文本内容
第二行代码用来显示分页的框架
action中代码如下:
/**
*实现分组
*/
$arr=explode("<!--page_break-->",$res['content']);
$page = new Page(count($arr),1,'','defult.php/Help/about/p');
$lists = array_slice($arr,$page->firstRow,$page->listRows);
$show=$page->show();
$this->assign('list', $lists);
$this->assign('page', $show);
效果如下: