1 <?php2 namespace Common\Common;3

4 /**5 * 该Page类主要有两个方法:showPageString(), showPageStringAsAJAX()6 *7 * showPageString():主要用于生成普通的超链接的html分页代码,页面也会随之刷新。8 *9 * showPageStringAsAJAX():主要用于利用ajax发送异步请求,生成带有js函数和参数的html分页代码。10 *11 * @author Fly 2016/09/2512 *13 */

14 classPage{15

16 /**17 * 通用的分页html字符串18 *19 * @param int $currentPage 当前页面20 * @param int $pageSize 页面条数21 * @param int $totalCount 总条数22 *23 * @return string $output 返回的分页Html字符串24 */

25 public function showPageString($currentPage, $pageSize, $totalCount){26 $redirectTo = "/Admin/Score/loadOrderInfo";//分页每次跳转的地址

27 $pageSize = $pageSize == 0 ? 3 : $pageSize;28

29 $totalPages = floor(($totalCount + $pageSize - 1) / $pageSize); //总页数

30 $output = ‘

  • ‘;//输出字符串

31 if ($totalPages > 1)32 {33 //if (currentPage != 1)

34 {//处理首页连接

35 $output .= "

首页";36

37 }38 if ($currentPage > 1)39 {//处理上一页的连接

40 $output .= "

上一页";41 }42 else

43 {44 //output.Append("上一页");

45 }46

47 $output .= " ";48 $currint = 5;49 for ($i = 0; $i <= 10; $i++)50 {//一共最多显示10个页码,前面5个,后面5个

51 if (($currentPage + $i - $currint) >= 1 && ($currentPage + $i - $currint) <= $totalPages)52 {53 if ($currint == $i)54 {//当前页处理55 //output.Append(string.Format("[{0}]", currentPage));

56 $output .= "

$currentPage";57 }58 else

59 {//一般页处理

60 $output .= "

".($currentPage + $i - $currint)."";61 }62 }63 $output .= " ";64 }65 if ($currentPage < $totalPages)66 {//处理下一页的链接

67 $output .= "

下一页";68 }69 else

70 {71 //output.Append("下一页");

72 }73 $output .=" ";74 if ($currentPage != $totalPages)75 {76 $output .= "

末页";77 }78 $output .= "";79 }80 //$output .= "第".$currentPage."页 / 共".$totalPages."页";//这个统计加不加都行

81

82 return $output;83 }84

85 /**86 * 利用ajax的异步分页87 *88 * @param string $jumpFun 对应js的function名字89 * @param int $currentPage 当前页面90 * @param int $pageSize 页面条数91 * @param int $totalCount 总条数92 *93 * @return string $output 返回的分页Html字符串94 */

95 public function showPageStringAsAJAX( $jumpFun, $currentPage, $pageSize, $totalCount){96

97 $pageSize = $pageSize == 0 ? 3 : $pageSize;98

99 $totalPages = floor(($totalCount + $pageSize - 1) / $pageSize); //总页数

100 $output = ‘

  • ‘;//输出字符串

101 if ($totalPages > 1)102 {103 //if (currentPage != 1)

104 {//处理首页连接

105 $output .= "

首页";106

107 }108 if ($currentPage > 1)109 {//处理上一页的连接

110 $output .= "

上一页";111 }112 else

113 {114 //output.Append("上一页");

115 }116

117 $output .= " ";118 $currint = 5;119 for ($i = 0; $i <= 10; $i++)120 {//一共最多显示10个页码,前面5个,后面5个

121 if (($currentPage + $i - $currint) >= 1 && ($currentPage + $i - $currint) <= $totalPages)122 {123 if ($currint == $i)124 {//当前页处理125 //output.Append(string.Format("[{0}]", currentPage));

126 $output .= "

$currentPage";127 }128 else

129 {//一般页处理

130 $output .= "

".($currentPage + $i - $currint)."";131 }132 }133 $output .= " ";134 }135 if ($currentPage < $totalPages)136 {//处理下一页的链接

137 $output .= "

下一页";138 }139 else

140 {141 //output.Append("下一页");

142 }143 $output .=" ";144 if ($currentPage != $totalPages)145 {146 //处理末页的链接

147 $output .= "

末页";148 }149 $output .= "";150 }151 //$output .= "第".$currentPage."页 / 共".$totalPages."页";//这个统计加不加都行

152

153 return $output;154 }155

156 }

php分页循环生成htnl,PHP分页类,生成分页html字符串相关推荐

  1. phppage类封装分页功能_封装page分页类

    类: //分页工具类 class Page{ /* * 获取分页字符串 * @param1 string $uri,分页要请求的脚本url * @param3 int $counts,总记录数 * @ ...

  2. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  3. php生成文章页,php结合smarty生成静态页面php文章内分页代码

    本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下. 例子,php中smarty生成静态页.文章内分页代码.专题:php分页代码原理 ', ...

  4. 获取表数据_大数据抽取解决方案——kettle分页循环

    数据仓库开发中,ETL是主要的部分,在涉及到单表数据量比较大时(千万以上)会遇到两方面的问题: 抽取效率(时间长) 性能问题(服务器内存资源有限) 比如最近项目中要抽取一个2000万条数据的表,存储大 ...

  5. HTML生成PDF、web打印动态分页、预览。内容满了,自动换页、移动端兼容 bookjs-eazy

    WEB打印,HTML转PDF工具.bookjs-eazy 仓库地址: GITEE | GITHUB 主要解决,HTML生成PDF,分页可控的问题 依赖js库:polyfill.jquery.lodas ...

  6. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL

    通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...

  7. bootstraptable 分页循环_关于bootstrap-table服务端分页问题

    昨天项目中涉及到了前端表格分页问题.数据一共有1万多条,所以选择了后端分页. 之前用的都是前端分页,第一次使用后端分页.网上也找到了一些例子,最后做出来了. 这里用的是bootstrap-table插 ...

  8. MyBatis 分页插件 PageHelper:是如何拦截SQL进行分页

    目录 Springboot项目集成 分页插件参数介绍 如何选择配置这些参数 场景一 场景二 场景三 场景四 场景五 PageHelper的使用 PageHelper实现原理1: interceptor ...

  9. 若依管理系统源码分析-分页的实现以及post请求时的分页

    场景 官方示例分页实现 前端调用实现 // 一般在查询参数中定义分页变量 queryParams: {pageNum: 1,pageSize: 10 },// 页面添加分页组件,传入分页变量 < ...

  10. tp5 分页php不能foreach,tp5框架无刷新分页实现方法分析

    本文实例讲述了tp5框架无刷新分页实现方法.分享给大家供大家参考,具体如下: 已tp5 分页为例, 1.默认生成的分页 页码如下: « 1 2 » 2.点击页码  值,跳转到对应的页面,并get传 p ...

最新文章

  1. java程序试岗内容_java程序员修炼之路基础篇四:继承
  2. 大数据实训报告_2019公路货运大数据报告发布:运输结构持续优化 大数据优势愈发明显...
  3. .so是什么文件_安卓 so 文件解析详解
  4. WPF实现仪表盘(刻度跟随)
  5. 自己移植Asterisk1.8到OpenWRT下
  6. 判断zk是否挂掉_Zookeeper入门学习第一天,zk集群简单介绍
  7. node.js中npm包管理工具
  8. 1-10 图灵测试:机器会思考吗? (笔记)
  9. 大一java实训报告1500字_java实训报告两篇
  10. 计算机xp怎么做备份,xp系统如何备份系统呢,详细教您如何备份
  11. uni-app学习心得和填坑,关于uni-app 打包h5 页面的坑
  12. android安装nodejs6,使用安卓手机搭建node-red
  13. 如何将此电脑放到桌面上(windows10版本)
  14. 如何在对方不知情的情况下定位微信好友
  15. 【云原生 | Kubernetes 实战】18、K8s 安全实战篇之 RBAC 认证授权(上)
  16. 操作:FTP服务器的搭建
  17. 2020 Domain Adaptation 最新论文:插图速览(三)
  18. SpringBoot配置全局的异常捕获
  19. 海康威视摄像机SDK二次开发--通过云台参数设置控制摄像机的位置
  20. 安装SVN服务端软件VisualSVN

热门文章

  1. java基础---File类
  2. java并发中CountDownLatch的使用
  3. Java中的字符串常量池详细介绍
  4. 吴恩达机器学习 -- 正则化
  5. 11行代码AC——比紫书优化,例题2-3 近似计算——解题报告
  6. 【MySQL】MySQL忘记密码或修改密码的方法
  7. java字符串转语音文件_java - Java文字转语音(Spring Boot) - 堆栈内存溢出
  8. gis怎么改鼠标滚轮缩放_PhotoShop缩放画面的快捷方式
  9. Mysql数据库(五)——mysql事务及引擎
  10. abap 函数远程启用的模块参数_SAP AMDP介绍 - ABAP托管的HANA数据库过程