Discuz二次开发-实现数据分页

发布时间:2017-09-27 编辑:小张个人博客 查看次数:3480

关于discuz文章列表的分页问题!最近看到很多帖子说文章列表的分页怎么弄?这里分享一个简单的discuz分页代码

Discuz实现分页步骤

1、控制器中设置一个$page变量用于接收当前页数的值

2、编写一个查询数据记录条数的函数,填入multi函数第一个值

3、确定每页显示多少条数据的$perpage,填入multi函数第二个值

4、将每页显示数据的个数加入到查询数据的limit语句中

5、补全multi函数必要参数,用一个变量接收multi的返回值

6、在模板中将multi函数返回值输出

参数说明

multi($num,$perpage,$curpage,$pmurl,$maxpages = 0, $page = 10, $autogot = false,$simple =false);

$num:总记录数

$perpage:每页显示几条

$curpage:当前页数

$mpurl:页面的URL

案例代码

 public function page(){
    $page = intval($_GET['page']);
	if($page < 1) $page = 1;
	$count = DB::result_first('select count(*) from %t order by uid desc',array('user'));
	$limit = DB::fetch_all('select uid,name from %t '. DB::limit($page,5) ,array('user'));
	$page_html = multi($count,5,$page,'user.php?mod=index&action=page');
	var_dump($page_html)
 }

Discuz二次开发之MySQL数据增删改查操作

Discuz二次开发-入口文件、控制器、模型、模板文件的建立

Discuz二次开发-Discuz!X 模板样式css命名、缓存、加载机制

Discuz二次开发-Discuz!X模板中的一些基本语法

出处:小张个人博客

网址:http://blog.023xs.cn/

您的支持是对博主最大的鼓励,感谢您的认真阅读。欢迎转载,但请保留该声明。

顶部

Copyright © 小张个人博客 All Rights Reserved 渝ICP备15006773号-1

联系方式:[email protected] | 本站文章仅供学习和参考

渝公网安备 50024102500267号