thinkphp 3 分页

/**
 * @title  tp 分页
 * @author lyj [author] [2018-06-22]
 * @param  [type]  $table [表名]
 * @param  [type]  $where [查询条件]
 * @param  [type]  $order [排序]
 * @param  integer $pnum  [每页数量]
 * @return [type]         [description]
 */
function pages($table,$where,$order,$pnum = 15)
{
    $model = M($table); 

    // 导入分页类
    import('ORG.Util.Page');

    // 查询满足要求的总记录数
    $count = $model->where($where)->count();

    // 实例化分页类 传入总记录数和每页显示的记录数
    $Page = new Page($count,$pnum);

    // 分页显示输出
    $show = $Page->show();

    // 进行分页数据查询 注意 limit 方法的参数要使用 Page 类的属性
    $list =
        $model->where($where)->order($order)->limit($Page->firstRow.','.$Page->listRows)->select();
     
    $res['list'] = $list;
    $res['page'] = $show; 

    return $res;
}

/**
 * @title  tp 分页
 * @author lyj [author] [2018-06-22]
 * @param  [type]  $table [表名]
 * @param  [type]  $where [查询条件]
 * @param  [type]  $order [排序]
 * @param  integer $p     [当前页]
 * @param  integer $pnum  [每页页数]
 * @return [type]         [description]
 */
function pages1($table, $where, $order, $p=1, $pnum = 15)
{
    $model = M($table);      
    $list  = $model->where($where)->order($order)->page($p.','.$pnum)->select(); 
    import("ORG.Util.Page");
    $count = $model->where($where)->count();
    $page  = new Page($count, $pnum);
    $show  = $page->show();
    $res['list'] = $list;
    $res['page'] = $show;

    return $res; 
}

文章来源: thinkphp 3 分页

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:thinkphp 3 分页