原网页:http://blog.csdn.net/u014175572/article/details/53116546

在这里我有先把page的设置做成了一个函数getpage,

将这个方法放到Application\Common\Common\function.php

(注意function不是类)中方便其他地方调用,代码如下:

  1. <?php
  2. /**
  3. * TODO 基础分页的相同代码封装,使前台的代码更少
  4. * @param $count 要分页的总记录数
  5. * @param int $pagesize 每页查询条数
  6. * @return \Think\Page
  7. */
  8. function getpage($count, $pagesize = 10) {
  9. $p = new Think\Page($count, $pagesize);
  10. $p->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
  11. $p->setConfig('prev', '上一页');
  12. $p->setConfig('next', '下一页');
  13. $p->setConfig('last', '末页');
  14. $p->setConfig('first', '首页');
  15. $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
  16. $p->lastSuffix = false;//最后一页不显示为总页数
  17. return $p;
  18. }
  19. ?>

控制器中使用的代码如下:

  1. public function showAllUsers() {
  2. $m = M('User');
  3. $where = "id>10";
  4. $count = $m->where($where)->count();
  5. $p = getpage($count,1);
  6. $list = $m->field(true)->where($where)->order('id')->limit($p->firstRow, $p->listRows)->select();
  7. $this->assign('select', $list); // 赋值数据集
  8. $this->assign('page', $p->show()); // 赋值分页输出
  9. $this->display();
  10. }

接下来在View中的使用:

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <!--分页的样式,这里可以单独写成一个css文件-->
  8. <style>
  9. .pages a,
  10. .pages span {
  11. display: inline-block;
  12. padding: 2px 5px;
  13. margin: 0 1px;
  14. border: 1px solid #f0f0f0;
  15. -webkit-border-radius: 3px;
  16. -moz-border-radius: 3px;
  17. border-radius: 3px;
  18. }
  19.  
  20. .pages a,
  21. .pages li {
  22. display: inline-block;
  23. list-style: none;
  24. text-decoration: none;
  25. color: #58A0D3;
  26. }
  27.  
  28. .pages a.first,
  29. .pages a.prev,
  30. .pages a.next,
  31. .pages a.end {
  32. margin: 0;
  33. }
  34.  
  35. .pages a:hover {
  36. border-color: #50A8E6;
  37. }
  38.  
  39. .pages span.current {
  40. background: #50A8E6;
  41. color: #FFF;
  42. font-weight: 700;
  43. border-color: #50A8E6;
  44. }
  45. </style>
  46. </head>
  47.  
  48. <body>
  49.  
  50. <div class="pages">
  51. {$page}
  52. </div>
  53.  
  54. </body>
  55.  
  56. </html>

上面的css样式可以单独分离出来,这里只为简单展示分页样式的效果,就合在一起写了。

thinkphp 修改分页样式表的更多相关文章

  1. 帝国cms 修改分页样式

    帝国cms 修改分页样式(路径) /e/class/t_functions.php

  2. JavaScript访问修改css样式表

    1.访问元素中style属性的css样式 可以根据属性的ID或name标签利用dom操作直接访问到内部的css样式,直接使用style对象访问 <div id="myid" ...

  3. javascript修改css样式表

    //创建var sheet=document.createElement('style');document.bodt.appendChild(sheet);sheet.styleSheet.cssT ...

  4. JS:操作样式表3:内联和外链样式

    var box = document.getElementById("box"); box.style.属性;只能读取修改行内样式. //访问元素样式2,对外链样式表进行操作 do ...

  5. 打造简单实用的Thinkphp分页样式(Bootstrap版本)

    先吐槽一下ThinkPHP3.1版的分页样式,虽然看起来也很简单大方,但是所有的页码全是使用简单的数字,之间的空隙比较小,不大容易点,还有那个“前5页”和“后5页”显得有点多余,因为点击当前显示第一页 ...

  6. 帝国cms分页样式修改文件-注意事项

    帝国cms分页样式主要有:内容页分页样式.列表页分页样式以及默认搜索模板使用的搜索样式等几种. 要改这些样式其实也很简单,在网站目录中找到相应的.css文件修改empages属性就行了,但是这样比较麻 ...

  7. thinkphp 漂亮的分页样式

    ---恢复内容开始--- 首先:需要两个文件 page.class.php page.css 1.在TP原有的 page.class.php 文件稍作修改几条代码就可以了, 修改过的地方我会注释, 2 ...

  8. 帝国cms 列表页分页样式修改美化【2】

    上一篇(帝国cms 列表页分页样式修改美化[1])中我们已经对分页说了一个大概,下面我们就自己动手弄一个分页把: 第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面 ...

  9. 帝国cms 列表页分页样式修改美化【1】

    [1]自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级. [2]自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下 ...

随机推荐

  1. mongodb 下载安装 转

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型.M ...

  2. app流畅度测试--使用手机自带功能

    1.进入开发者选项,在“监控”选项卡找到“GPU呈现模式分析”的选项 2.开启后,即可以条形图和线形图的方式显示系统的界面相应速度 3.那么要如何根据曲线判断系统是否流畅呢?实际上这个曲线表达的是GP ...

  3. jQuery Mobile页面跳转后未加载外部JS原因分析及解决

    在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行.因为,JQM并为将整个页面加载到当前的dom中,仅将data ...

  4. NIO - 三大组件

    NIO 概述 NIO有三个核心组件: 通道(Channels) 缓存(Buffers) 选择器(Selectors) 实际上,NIO的组件和类远不止这三个,但这个三个组件是核心.至于其它组件,例如Pi ...

  5. 点击--》java9 新特性 详解

    引言: 点击-->java9 新特性 详解 点击-->java8 新特性 详解 正题: 1.局部变量var 将前端思想var关键字引入java后段,自动检测所属于类型,一种情况除外,不能为 ...

  6. 【BZOJ4036】按位或(Min-Max容斥,FWT)

    [BZOJ4036]按位或(Min-Max容斥,FWT) 题面 BZOJ 洛谷 题解 很明显直接套用\(min-max\)容斥. 设\(E(max\{S\})\)表示\(S\)中最晚出现元素出现时间的 ...

  7. 利用signapk.jar工具对apk文件进行签名

    signapk.jar是Android源码包中的一个签名工具. 代码位于:Android源码目录下,signapk.jar 可以编译build/tools/signapk/ 得到. 使用signapk ...

  8. go语言切片作为函数参数的研究

    slice作为函数参数是值传递 golang中的切片slice底层通过数组实现,slice类似一个结构体,其中一个字段保存的是底层数组的地址,还有长度(len) 和 容量(cap)两个字段. 结构体作 ...

  9. 五、java面向对象编程_3

    目录 十五.Object类 1.toString 2.equals 十六.对象转型(casting) 十七.动态绑定(多态) 十八.抽象类(abstract) 十九.final关键字 二十.接口 十五 ...

  10. Gogs安装配置(快速搭建版)转载

    gogs官网 oschina gogs介绍 一句话描述: 一款极易搭建的自助 Git 服务. 环境 centos7:golang+mysqldb+git 安装配置环境 yum install mysq ...