gpt4 book ai didi

thinkPHP5分页功能实现方法分析

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章thinkPHP5分页功能实现方法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了thinkPHP5分页功能实现方法。分享给大家供大家参考,具体如下:

其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了一下。把大体的结构说一下。如果有需要修改页面样式的可以自行修改样式。最好提前备份,防止意外.

首先是分页的调用,tp5的调用相对非常容易 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$mod = new \app\index\model\Blogmsg();
$mo = $mod ->paginate(1,14);
$this ->assign( 'list' , $mo );
// 渲染模板输出
return $this ->fetch( 'list' );
//模板方面
<div>
<ul>
{volist name= 'list' id= 'user' }
<li> { $user .nickname}</li>
{/volist}
</ul>
</div>
{ $list ->render()}

函数的第一个参数是每一页显示几个,第二个参数是总共显示多少页.

(本来有10页,你只写5页,那么6-10页是不会显示的,但是地址栏该参数还是可以跳转过去获取对应的内容…) 。

thinkPHP5分页功能实现方法分析

默认的是这样的效果。不过这是在bootstrap模板下才有的效果。专门根据bootstrap的特点做的命名.

也就是说,在其他的模板下,只是单纯的数字.

分页的文件的位置在thinkphp\library\think\paginator里。 driver里有一个分页样式的原版。直接改不利于后期维护。而且tp5也给你一个非常方便的修改方法。文件夹内源文件复制粘贴重新命名。然后改一句话class Bootstrap extends Paginator中的Bootstrap改成文件的名字。再去config.php里找到分页相关的配置.

'type' => 'bootstrap',改成你的文件名字。就可以直接调用了.

我把几个牵扯到样式的函数名称列出来,简单的说一下存在的意义.

render()渲染分页,大白话就是这个分页类的主体.

?
1
2
3
4
5
6
return sprintf(
   '<ul class="pagination">%s %s %s</ul>' ,
   $this ->getPreviousButton(),
   $this ->getLinks(),
   $this ->getNextButton()
);

这里就牵扯到css的样式,可以根据自己的需要替换.

页码自身没有首页和尾页单项。(但是函数为你提供了尾页的值) 可以自己去做一个填写。复制getNextButton()进行相关的修改就可以了.

在getNextButton()函数里会看见另外两个函数 。

getAvailablePageWrapper(url,page)和getDisabledTextWrapper($text).

刚刚的渲染函数是可以理解为箱体,这两个函数可以理解为按钮了。想改样式在这里该就行了。能做到这里的都不会有太大的问题.

getLinks()则是管中间的。看代码基本是也能看出来大体意思。修改分页基本从这些地方着手就可以了.

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助.

原文链接:http://blog.csdn.net/booljiaoyu/article/details/56283681 。

最后此篇关于thinkPHP5分页功能实现方法分析的文章就讲到这里了,如果你想了解更多关于thinkPHP5分页功能实现方法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com