zoukankan      html  css  js  c++  java
  • thinkphp5 分页实现

    ThinkPHP5.0内置了分页实现,要给数据添加分页输出功能在5.0变得非常简单,可以直接在Db类查询的时候调用paginate方法:

    // 查询状态为1的用户数据 并且每页显示10条数据
    $list = Db::name('user')->where('status',1)->paginate(10);
    // 把分页数据赋值给模板变量list
    $this->assign('list', $list);
    // 渲染模板输出
    return $this->fetch();

    也可以改成模型的分页查询代码:

    // 查询状态为1的用户数据 并且每页显示10条数据
    $list = User::where('status',1)->paginate(10);
    // 把分页数据赋值给模板变量list
    $this->assign('list', $list);
    // 渲染模板输出
    return $this->fetch();

    模板文件中分页输出代码如下:

    <div>
    <ul>
    {volist name='list' id='user'}
        <li> {$user.nickname}</li>
    {/volist}
    </ul>
    </div>
    {$list->render()}

    也可以单独赋值分页输出的模板变量

    // 查询状态为1的用户数据 并且每页显示10条数据
    $list = User::where('status',1)->paginate(10);
    // 获取分页显示
    $page = $list->render();
    // 模板变量赋值
    $this->assign('list', $list);
    $this->assign('page', $page);
    // 渲染模板输出
    return $this->fetch();
    

    模板文件中分页输出代码如下:

    <div>
    <ul>
    {volist name='list' id='user'}
        <li> {$user.nickname}</li>
    {/volist}
    </ul>
    </div>
    {$page}

    默认情况下,生成的分页输出是完整分页功能,带总分页数据和上下页码,分页样式只需要通过样式修改即可,完整分页默认生成的分页输出代码为:

    <ul class="pagination">
    <li><a href="?page=1">&laquo;</a></li>
    <li><a href="?page=1">1</a></li>
    <li class="active"><span>2</span></li>
    <li class="disabled"><span>&raquo;</span></li>
    </ul>
  • 相关阅读:
    软工作业01 P18 第四题
    自我介绍
    进行代码复审训练
    源代码管理工具调查
    软工作业PSP与单元测试训练
    进行代码复审训练
    源代码管理工具
    软工作业PSP与单元测试训练
    作业
    第一堂课
  • 原文地址:https://www.cnblogs.com/ifyoukonw/p/7084406.html
Copyright © 2011-2022 走看看