分页查询数据
$curpage = (int)$_GET['page'] ?? 1; $perpage = (int)$_GET['num'] ?? 10; // 控制器 $model = C::t('tool_info'); $num = $model->count(); $tools = $model->list($curpage, $perpage); $page_html = multi($num, $perpage, $curpage, 'tool.php?mod=index&action=list'); var_dump($tools); echo $page_html; // 模型 public function list($page,$perpage=10) { $result = DB::fetch_all('SELECT * FROM %t'.' ORDER BY '.DB::order('tool_id','desc').DB::limit(($page-1)*$perpage,$perpage),[$this->_table]); return $result; }
实现分页2
实现分页1
实现分页。
实现分页用法
分页:
multi($num, $perpage, $curpage, $mpurl, $maxpages=0, $page=10, $autogoto = FALSE, $simple = FALSE)
$num 总记录数
$perpage 每页显示记录数
$curpage 当前页数
$mpurl 页面的URL
控制器中设置一个$page变量用于接收当前页数的值
编写一个查询数据记录条数的函数,填入multi函数的第一个值
确定每页要显示多少数据的$perpage,填入multi函数的第二个值
将每页显示的数据个数加入到查询数据的limit语句中
补全multi函数的必要参数,用一个变量接受multi的返回值
在模板中将multi函数返回值输出