首页 > 编程 > PHP > 正文

thinkPHP3.2实现分页自定义样式的方法讲解

2020-03-22 18:25:38
字体:
来源:转载
供稿:网友
这篇文章主要介绍了thinkPHP3.2实现分页自定义样式的方法,结合实例形式分析了thinkPHP3.2针对底层框架代码的修改与使用相关操作技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP3.2实现分页自定义样式的方法。分享给大家供大家参考,具体如下:

下面是一个Tp3.2的自定义分页,这个方法也是在看过一个网友的博客之后受到启发这么写的。经过了一些修改,大家在看到代码之后也可以进行修改自定义样式;

主要的样式控制文件就是page.css,框架底层的分页类可以直接进行粘贴复制使用;

1. 框架底层的page.html' target='_blank'>class.php 路径( Engine/Library/Think)

其实这个文件不需要过多修改,也可以直接使用官方的就行;下面是我现在用的,稍作了修改;

 ?phpnamespace Think;class Page{ public $firstRow; // 起始行数 public $listRows; // 列表每页显示行数 public $parameter; // 分页跳转时要带的参数 public $totalRows; // 总行数 public $totalPages; // 分页总页面数 public $rollPage = 11;// 分页栏每页显示的页数 public $lastSuffix = true; // 最后一页是否显示总页数 private $p = p //分页参数名 private $url = //当前链接URL private $nowPage = 1; // 分页显示定制 private $config = array( header = span >

2. 控制器,随便写个demo。

public function index(){ $obj=M( news  $count = $obj- where( status=1 and classID=74 )- count();// 查询满足要求的总记录数 $limit = 10; $Page = new /Think/Page($count,$limit);// 实例化分页类 传入总记录数和每页显示的记录数(25) $show = $Page- show();// 分页显示输出 $list = $obj- where( status=1 and classID=74 )- order( writetime desc )- limit($Page- firstRow. , .$Page- listRows)- select(); $firstlist = $obj- where( status=1 and classID=74 and Indexfirst=1 )- order( writetime desc )- limit(4)- select(); $this- assign( firstlist ,$firstlist); $this- assign( page ,$show);// 赋值分页输出 $this- assign( list ,$list); $this- display();}

3. 接下来是View层,样式控制。page.css文件

.b-page { background: #fff; box-shadow: 0px 1px 2px 0px #E2E2E2;.page { width: 100%; background: #FFF; text-align: center; overflow: hidden; font-size:14px; margin-top:50px;.page .first,.page .prev,.page .current,.page .num,.page .current,.page .next,.page .end { padding: 8px 16px; margin: 0px 5px; display: inline-block; color: #144970; border: 1px solid #F2F2F2; border-radius: 5px;.page .first:hover,.page .prev:hover,.page .current:hover,.page .num:hover,.page .current:hover,.page .next:hover,.page .end:hover { text-decoration: none; background: #F8F5F5;.page .current { background-color: #144970; color: #FFF; border-radius: 5px;.page .current:hover { text-decoration: none; background: #144970;.page .not-allowed { cursor: not-allowed;}

您可能感兴趣的文章:

Laravel框架+Blob实现的多图上传功能示例解析

Swoole 1.10.0新版本发布,增加了多项新特性解析

PHP实现顺时针打印矩阵(螺旋矩阵)的方法示例讲解

以上就是thinkPHP3.2实现分页自定义样式的方法讲解的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表