基础的分页调用

    /***  控制器部分代码*///实例化模型$areasModel=new Areas();//分页数据集$listarea=$areasModel->paginate($page);//分页显示输出$page=$listarea->render();//模板赋值$this->assign('listarea',$listarea);$this->assign('page', $page);/***  模板页面部分代码*/{$page}//分页输出{$listarea->total()}//数据总数{$listarea->lastPage()}//总页数{$listarea->currentPage()}//当前页

分页类修改,写了三个样式;

    public $rollPage=5;//分页栏每页显示的页数public $showPage=12;//总页数超过多少条时显示的首页末页/*** 分页样式一:首页末页不管何时都显示* * 分页样式二:前n页时不显示首页,后n页时不显示末页;n=分页栏数/2(向下取整)*///样式1和样式2核心代码/*** 页码按钮* @return string*/protected function getLinks(){if ($this->simple)return '';$block = ['first'  => null,'slider' => null,'last'   => null];$rollPage = $this->rollPage;//分页栏每页显示的页数$nowPage = floor($rollPage/2);//计算分页临时变量if($this->lastPage <= $rollPage){$block['first'] = $this->getUrlRange(1, $this->lastPage);}else if($this->currentPage <= $nowPage){$block['first'] = $this->getUrlRange(1, $rollPage);}else if($this->currentPage >= ($this->lastPage - $nowPage)){$block['first'] = $this->getUrlRange($this->lastPage - $rollPage+1, $this->lastPage);}else{$block['first'] = $this->getUrlRange($this->currentPage - $nowPage, $this->currentPage + $nowPage);}$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}return $html;}/*** 分页样式三* 按照段分页,具体的效果可以自己下载代码* * 例1:1-5,4-8,7-11,...* 在第一段时:点击5时跳到下一段* 在第二段时:点击8时跳到下一段,点击4时回到上一段* * 例2:1-7,6-12,11-17,...* 在第二段时:点击12时跳到下一段点击6时回到上一段* 在第三段时:点击17时跳到下一段,点击11时回到上一段* *///核心代码/*** 页码按钮* @return string*/protected function getLinks(){if ($this->simple)return '';$block = ['first'  => null,'slider' => null,'last'   => null];$rollPage = $this->rollPage;//分页栏每页显示的页数$nowPage = floor($rollPage/2);//计算分页临时变量if($this->lastPage <= $rollPage){$block['first'] = $this->getUrlRange(1, $this->lastPage);}else if($this->currentPage==0 || $this->currentPage<$rollPage){$block['first'] = $this->getUrlRange(1, $rollPage);}else{$n=floor(($this->currentPage+($rollPage-4))/($rollPage-2));$start=$n*($rollPage-2)-($rollPage-3);$end=$start+$rollPage-1;$end=$end>$this->lastPage ? $this->lastPage : $end;$block['first'] = $this->getUrlRange($start,$end);}$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}return $html;}

样式一图:

样式二图:

样式三图:

转载于:https://www.cnblogs.com/comeping/p/8729365.html

tp5.0分页样式调控相关推荐

  1. TP5中的分页样式(详细)

    最近和tp5又打上交道了,前段时间使用它写接口,因此没有探究tp5和前端的联系及其便捷之处.最近做的项目前端后台联系较为紧密,因此将几个常用的点分享记录一下! 最常用的应该就是分页了,tp5已经将分页 ...

  2. tp5 自定义分页详解

    虽然说TP5 有自带的分页的方法 也是好用 但是对于追求原页面样式的的人来说 这是不需要的 今天就来教大家 如何自己定制tp5 分页样式 1.在tp5框架目录下找到extend文件夹,并创建page文 ...

  3. GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)

    今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1).演示地址http://www.veryam. ...

  4. 帝国CMS列表分页样式(三)[!--show.listpage--]

    帝国CMS,列表,模版,分页,样式,[!--show.listpage--] 我们在自己设计网站列表页面或者仿别人的列表页面的时候可能会感觉帝国cms默认的列表页分页样式不是很好看,不过经过我最记得使 ...

  5. 如何修改DeDe标签Pagelist分页样式详解

    我们在用dede仿站的时候,调用文章列表页的分页时,我们会用到:{dede:pagelist listitem="info,index,end,pre,next,pageno" l ...

  6. 95.91p30.space\/index.php,关于 ThinkPHP6 分页样式的定制及点击下一页搜索条件丢失的解决方法...

    首先说一下前提条件是多应用模式下,假设每页显示 3 条记录. 控制器文件所在路径: /app/index/controller/DemoController.php 模板视图文件所在路径: /app/ ...

  7. 上接扩展GridView控件(10) - 自定义分页样式

    5.重写OnRowCreated以实现自定义分页样式 /// <summary>                  /// OnRowCreated                  // ...

  8. ASP.NET2.0 分页控件 PagerPro.dll (1.1.0 最新)

    快来瞧,快来看了啊,新出炉的ASP.NET分页控件,热乎啦! 最新的ASP.NET2.0分页控件,经过对样式的处理,现有None和Standard两种样式,可以自定义是否显示Page Count 和 ...

  9. vue2.0分页插件官方_Vue 2的最佳和完整分页插件

    vue2.0分页插件官方 vuejs-uib分页 (vuejs-uib-pagination) Best and complete pagination plugin for Vue.js. Insp ...

最新文章

  1. 深度学习处在大爆炸时代的边缘
  2. iOS 代理反向传值
  3. [译] RxJava JDBC 简介
  4. XPath语法 在C#中使用XPath例子与用法
  5. bootbox显示中文的按钮
  6. RTK无人机应用市场
  7. 【前端攻略】最全面的水平垂直居中方案与flexbox布局
  8. 自我总结 (三) --(Java Web学习)
  9. 20应用统计考研复试要点(part28)--简答题
  10. 加密托管机构Komainu与英国当局合作存储没收的加密货币
  11. Atitit 薪酬管理法 工作手册 员:薪酬管理办法 1.薪酬结构 所有员工的薪酬均由岗位工资、级别工资、校龄工资、特别津贴、绩效工资和季度奖金六部分组成。其中岗位工资、级别工资、校龄工资、22
  12. Spring AOP实现及运行期调用原理分析
  13. Neo4j下载安装教程
  14. 浅谈电子商务网站购物车
  15. trainNetwork - Matlab官网介绍的中文版
  16. 笔记本作服务器配置无线网卡,如何利用笔记本电脑的无线网卡搭建局域网
  17. iOS 瘦身!一个让 50% 本地图片消失的方案
  18. win10安装php8.0
  19. android 蓝牙自动断开,Android蓝牙:连接()/断开()
  20. ffmpeg mp4切片ts加密

热门文章

  1. 安装完python后、还需要安装什么-初学 Python 需要安装哪些软件?
  2. 用python画漂亮图片-使用 Python/matplotlib 画出漂亮的论文插图
  3. python输出价目表-Python:使用基于事件驱动的SAX解析XML
  4. vscode使用教程python-教你正确使用VSCode写Python
  5. 爬虫python代码-Python爬虫教程:200行代码实现一个滑动验证码
  6. python浪漫代码-python爱心表白 每天都是浪漫七夕!
  7. python面试-Python面试常问的10个问题
  8. 在哪里学python好-为什么要学Python,Python好在哪里?
  9. python while循环语句-python while循环控制流语句结构与用法
  10. python编程难吗-都说python很简单 真的很好学么?