第一种
/**
* @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;
}