ThinkPHP 模板篇之分页实现

模板的分页渲染的时候着实遇到一些问题,一个是不能循环遍历,另一个没有分页。等找到问题后,却原来只是小问题,确实不应该,还是因为不熟悉,在此记录一下,也供没有做过的同学查询。

1.获取分页数据集合

获取分页数据集合,无论使用模型或者Db实例都使用paginate()方法来获取。

public function index()
{
    $pageSize = 2;
    $admins = Db::name('admins')->order('id', 'desc')->paginate($pageSize);

    return view('test/index', [
        'list' => $admins
    ]);
}

2.静态模板遍历,使用{foreach}


    {foreach $list as $k => $v}
    
    {/foreach}
ID 名称 登录次数 状态 操作
{$v.id} {$v.name} {$v.login_count} {if $v.status == 1} 正常 {else} 禁用 {/if} 删除

3.分页固定实现

注意:如果数据条数较少,设置分页数据也要少,否则不会显示分页

{$list|raw }

ThinkPHP 模板篇之分页实现_第1张图片

4.设置bootstrap分页样式

ThinkPHP 模板篇之分页实现_第2张图片

5.单独赋值分页的模版变量

public function index()
{
    $pageSize = 2;
    $admins = Db::name('admins')->order('id', 'desc')->paginate($pageSize);

    return view('test/index', [
        'list'      =>  $admins,
        'page'      =>  $admins->render(),
    ]);
}

模板

{$page|raw }

6.获取到总记录数量

$list = Db::name('admins')->order('id', 'desc')->paginate($pageSize);
echo $list->total();

7.限定总记录数

限定从2开始取2条

->paginate(2, 2);

8.设置简洁分页

设置页码为只有上下页的简洁分页后 因为类名,需要重新修改样式

->paginate(2, true)

你可能感兴趣的:(#,ThinkPHP,java,数据库,javascript)