1.找到Thinkphp中的Page.class.php,然后使用下面的文件内容完全替换

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------
namespace Think;class Page{public $firstRow; // 起始行数public $listRows; // 列表每页显示行数public $parameter; // 分页跳转时要带的参数public $totalRows; // 总行数public $totalPages; // 分页总页面数public $rollPage   = 11;// 分页栏每页显示的页数public $lastSuffix = true; // 最后一页是否显示总页数private $p       = 'p'; //分页参数名private $url     = ''; //当前链接URLprivate $nowPage = 1;// 分页显示定制private $config  = array('header' => '<li><span>共 %TOTAL_ROW% 条记录<span class="sr-only"></span></span></li>','prev'   => '<<','next'   => '>>','first'  => '1...','last'   => '...%TOTAL_PAGE%','theme'  => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%',);/*** 架构函数* @param array $totalRows  总的记录数* @param array $listRows  每页显示记录数* @param array $parameter  分页跳转的参数*/public function __construct($totalRows, $listRows=20, $parameter = array()) {C('VAR_PAGE') && $this->p = C('VAR_PAGE'); //设置分页参数名称/* 基础设置 */$this->totalRows  = $totalRows; //设置总记录数$this->listRows   = $listRows;  //设置每页显示行数$this->parameter  = empty($parameter) ? $_GET : $parameter;$this->nowPage    = empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]);$this->nowPage    = $this->nowPage>0 ? $this->nowPage : 1;$this->firstRow   = $this->listRows * ($this->nowPage - 1);}/*** 定制分页链接设置* @param string $name  设置名称* @param string $value 设置值*/public function setConfig($name,$value) {if(isset($this->config[$name])) {$this->config[$name] = $value;}}/*** 生成链接URL* @param  integer $page 页码* @return string*/private function url($page){return str_replace(urlencode('[PAGE]'), $page, $this->url);}/*** 组装分页链接* @return string*/public function show() {if(0 == $this->totalRows) return '';/* 生成URL */$this->parameter[$this->p] = '[PAGE]';$this->url = U(ACTION_NAME, $this->parameter);/* 计算分页信息 */$this->totalPages = ceil($this->totalRows / $this->listRows); //总页数if(!empty($this->totalPages) && $this->nowPage > $this->totalPages) {$this->nowPage = $this->totalPages;}/* 计算分页零时变量 */$now_cool_page      = $this->rollPage/2;$now_cool_page_ceil = ceil($now_cool_page);$this->lastSuffix && $this->config['last'] = $this->totalPages;//上一页$up_row  = $this->nowPage - 1;$up_page = $up_row > 0 ? '<li><a class="prev" href="' . $this->url($up_row) . '">' . $this->config['prev'] . '</a></li>' : '';//下一页$down_row  = $this->nowPage + 1;$down_page = ($down_row <= $this->totalPages) ? '<li><a class="next" href="' . $this->url($down_row) . '">' . $this->config['next'] . '</a></li>' : '';//第一页$the_first = '';if($this->totalPages > $this->rollPage && ($this->nowPage - $now_cool_page) >= 1){$the_first = '<li><a class="first" href="' . $this->url(1) . '">' . $this->config['first'] . '</a></li>';}//最后一页$the_end = '';if($this->totalPages > $this->rollPage && ($this->nowPage + $now_cool_page) < $this->totalPages){$the_end = '<li><a class="end" href="' . $this->url($this->totalPages) . '">' . $this->config['last'] . '</a></li>';}//数字连接$link_page = "";for($i = 1; $i <= $this->rollPage; $i++){if(($this->nowPage - $now_cool_page) <= 0 ){$page = $i;}elseif(($this->nowPage + $now_cool_page - 1) >= $this->totalPages){$page = $this->totalPages - $this->rollPage + $i;}else{$page = $this->nowPage - $now_cool_page_ceil + $i;}if($page > 0 && $page != $this->nowPage){if($page <= $this->totalPages){$link_page .= '<li><a class="num" href="' . $this->url($page) . '">' . $page . '</a></li>';}else{break;}}else{if($page > 0 && $this->totalPages != 1){$link_page .= '<li class="active "><span>'.$page.'<span class="sr-only"></span></span></li>';}}}//替换分页内容$page_str = str_replace(array('%HEADER%', '%NOW_PAGE%', '%UP_PAGE%', '%DOWN_PAGE%', '%FIRST%', '%LINK_PAGE%', '%END%', '%TOTAL_ROW%', '%TOTAL_PAGE%'),array($this->config['header'], $this->nowPage, $up_page, $down_page, $the_first, $link_page, $the_end, $this->totalRows, $this->totalPages),$this->config['theme']);return "<ul class='pagination'>{$page_str}</ul>";}
}

2.相关控制器代码

    //所有新闻public function all_news(){$Article=M("Article");$where['article_type']=1;//查询满足要求的总的记录数$count=$Article->where($where)->count();//实例化分页类传入总记录数和煤业显示的记录数$Page=new \Think\Page($count,1);//分页显示输出$show=$Page->show();// 进行分页数据查询 注意limit方法的参数要使用Page类的属性$news=$Article->where($where)->order('pub_time')->field('id,title,institution_type,author_name,pub_time')->limit($Page->firstRow.','.$Page->listRows)->select();//赋值数据集$this->assign('news',$news);//赋值分页输出$this->assign('page',$show);$this->display();}

3.html中只需要

                  <div class="panel-body center">{$page}</div>

4.效果

[thinkphp] page类整合bootstrap分页样式相关推荐

  1. php分页类代码带分页样式效果(转)

    php分页类代码,有漂亮的分页样式风格 时间:2016-03-16 09:16:03来源:网络 导读:不错的php分页类代码,将类文件与分页样式嵌入,实现php查询结果的精美分页,对研究php分页原理 ...

  2. CI 漂亮的分页样式(页码样式)

    还在为难看的分页发愁吗,下面教你如何用CI编写漂亮的分页 demo:(本人用bootstrap分页样式,你可以根据个人喜好定义自己的class): 一.决定样式的配置: 1. $config['num ...

  3. bootstrap php ajax,ThinkPHP 整合Bootstrap Ajax分页样式

    ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $wh ...

  4. php分页样式,thinkphp分页样式修改

    用tp框架内置的分页很容易实现分页功能. 首先是实例化数据表,然后统计数据,最后进行实例化分页类并按自己需要显示. 但是内置的分页样式可能不喜欢,感觉不是那么友好.所有可以个性化修改一下. 手册也提供 ...

  5. 一个用于分页的page类

    今天周一,趁工作轻松,自己就写了一个基于MySQl数据库的分页查询,做分页,最主要的是以下几点: 一:写sql语句:比如查询某张数据表的数据,sql语句为:select * from table li ...

  6. 给thinkphp加个分页样式

    今天大象哥给TP加了个分页样式,现在分享出来 1.css样式 .fpage{text-align:center;clear:both;padding-top:10px;} .fpage a{font- ...

  7. Laravel自定义分页样式

    Laravel 的分页组件默认为 Bootstrap 的分页样式,但如果我们用的并不是 Bootstrap 或者说分页的 HTML结构不一样,这时我们需要自定义分页.其实 Laravel 的分页组件是 ...

  8. Bootstrap分页

    前面的话 分页导航几乎在每个网站都可见,好的分页能给用户带来好的用户体验.本文将详细介绍Bootstrap分页 概述 在Bootstrap框架中提供了两种分页导航:   ☑   带页码的分页导航    ...

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

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

  10. php 分页样式定制,Laravel自定义分页样式

    Laravel 的分页组件默认为 Bootstrap 的分页样式,但如果我们用的并不是 Bootstrap 或者说分页的 HTML结构不一样,这时我们需要自定义分页.其实 Laravel 的分页组件是 ...

最新文章

  1. Windchill的web中的Spring
  2. [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續)
  3. GCN代码超详解析Two-stream adaptive graph convolutional network for Skeleton-Based Action Recognition(一)
  4. 从零开始学习OpenGL ES之五 – 材质
  5. linux下配置DHCP中继代理
  6. MVC 3.0 Html.ActionLink
  7. 【最简便解法】1069 微博转发抽奖 (20分)
  8. hive 删除分区_数据仓库工具hive面试题集锦(纯干货)
  9. JavaScript学习笔记:数组reduce()和reduceRight()方法
  10. 交通银行软件中心编制_智能运维国家标准编制启动会在京举行 云智慧参与标准制定...
  11. 那些一毕业就选择华为的人,后来都怎么样了
  12. vb运行环境linux,VB.Net开发环境安装配置
  13. 在Visual Studio中对Epicor10进行二次开发
  14. mt管理器java_MT管理器
  15. 产品破局思考:一个思维,一种策略
  16. 团队作业第二次——需求分析
  17. 基于AD9850的多功能信号发生器
  18. 迷你世界云服务器不见了,迷你世界:主动下架已经一周了,各位小伙伴你们怎么看?...
  19. [Alpha] Scrum Meeting 8 - TEAM LESS ERROR
  20. 神经网络工作原理概述

热门文章

  1. 为什么静态方法中不可以直接访问非静态方法?
  2. linux log变色
  3. JSP脚本元素(声明 %! 表达式 %= 脚本 %)
  4. TSOJ--2018 江苏省省赛
  5. 从github下载的项目如何运行??---------本文以vue的项目为例
  6. Office Web Apps开放测试
  7. 3dsmax怎么添加uv坐标_RizomUV C++ Library:只需几分钟即可展开和打包UV地图
  8. mac系统csv转ansi_迅捷文字转语音 for mac
  9. 拓端tecdat|R语言用Garch模型和回归模型对股票价格分析
  10. 拓端tecdat|虎扑社区论坛数据爬虫分析报告