本文实例讲述了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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答