代码全部是在ThinkPHP框架下编写。

页码自动生成函数,

 public function page_nav($page_id, $log_num,$page_step) {/** 根据总的日志数目以及每页展示的数目,计算总共有多少页 根据传递进来的当前页面的页码,* 自动生成左右相邻两页代码链接,以及前一页等 使用U函数生成页码超链接* @ $page_id当前页面页码* @ $log_num总共有多少条带显示数据* @ $page_step每页显示多少条*/// 计算总的页数$logCount = $log_num;//$page_num = ( int ) ($log_num / $page_step) + ($log_num % $page_step > 0);$page_num = ceil ($log_num / $page_step);// 前一页$page_previous = 1;if ($page_id > 1) {$page_previous = $page_id - 1;}// 下一页$page_next = $page_num;if ($page_id < $page_num) {$page_next = $page_id + 1;}// 起始页 尾页$page_1st = 1;$page_end = $page_num;if ($page_num > 5) {// 动态页码生成 页码列表 前两页 后两页if ($page_id < ($page_num - 1) and $page_id > 2) {$page_id_array = array ($page_id - 2,$page_id - 1,$page_id,$page_id + 1,$page_id + 2);} elseif ($page_id < 3) {$page_id_array = array (1,2,3,4,5);} elseif ($page_id > $page_num - 2) {$page_id_array = array ($page_num - 4,$page_num - 3,$page_num - 2,$page_num - 1,$page_num);}} else {//小于5页  有几页 显示几页for($i = 0; $i <$page_num; $i ++) {$page_id_array[$i]=$i+1;}}// 所有信息合并到一个数组$page_info_array = array ($logCount,$page_num,$page_id,$page_1st,$page_previous,$page_next,$page_end,$page_id_array);// $page_info_array[7]=$page_id_array;return $page_info_array;}

输出到页面展示,使用数组也可以,但是html页码当中不明了。

     // 调用同一控制器page_nav函数 获取页面 页码等相关信息$page_step=50;$page_info_array = $this->page_nav ( $page_id, $log_num,$page_step);//dump($page_info_array);$this->logCount = $page_info_array [0];$this->page_num = $page_info_array [1];$this->page_id = $page_info_array [2];$this->page_1st = $page_info_array [3];$this->page_previous = $page_info_array [4];$this->page_id_array = $page_info_array [7];$this->page_next = $page_info_array [5];$this->page_end = $page_info_array [6];$this->display ();

HTML页面页码,超链接

<!--页码列表 --><div class="page_nav"><span> {$logCount}条数据 共{$page_num}页 第{$page_id}页</span><!-- <a href={:U('index?page_id='.$page_1st)}>首页</a> --><a href={:U( 'index',array('page_id'=>$page_1st))}>首页</a> <a href={:U( 'index',array('page_id'=>$page_previous))}>上一页</a> <a href={:U( 'index',array('page_id'=>$page_id_array[0]))}>{$page_id_array.0}</a><a href={:U( 'index',array('page_id'=>$page_id_array[1]))}>{$page_id_array.1}</a><a href={:U( 'index',array('page_id'=>$page_id_array[2]))}>{$page_id_array.2}</a><a href={:U( 'index',array('page_id'=>$page_id_array[3]))}>{$page_id_array.3}</a><a href={:U( 'index',array('page_id'=>$page_id_array[4]))}>{$page_id_array.4}</a><a>...</a> <a href={:U( 'index',array('page_id'=>$page_next))}>下一页</a><a href={:U( 'index',array('page_id'=>$page_num))}>尾页</a></div>

Thinkphp 自动生成页码 分页显示相关推荐

  1. Html 分页自动控制、分页自动生成、分页数量可控制

    /*** 对页面进行分页* @param obj 页码标签对象* @param pageCount number 总页面数* @param pageSize number 分页大小* @param c ...

  2. thinkphp自动生成二维码

    步骤一: 下载phpqrcode.rar解压后放到Vendor目录下,thinkphp3.2.3是在ThinkPHP/Library/Vendor下. (下载链接: https://pan.baidu ...

  3. 自己写的thinkphp自动生成类

    模型类:CqhModel.class.php <?php namespace Cqh\Model; use Think\Model;class CqhModel extends Model {p ...

  4. 利用模板将指定目录下的所有图片自动生成含多个分页的图片静态网页

    先看一下最后得到的效果,见这里:北京2008奥运会开幕式精彩图片--精美得让你难以置信的160张,强烈的心灵震撼(http://www.cncctv.com/oyphoto/OyPhoto01.htm ...

  5. cad自动填写页码lisp,CAD图纸页码的自动生成-农夫也玩CAD

    CAD图纸页码的自动生成 农夫也玩CAD 我们经常看到的文件页面不管是Word还是WPS都有页码标注,而且它都是由程序自动生成的,当你增删页面后页码会自动修正,偏偏这个号称功能强大的Auto CAD却 ...

  6. 在WORD中自动生成目录,页码

    第一页是封面,希望不设置页码 第二页是自动生成的目录 第三页正文才开始 但是自动生成页码时正文老在第三页 怎样将正文页码设置成第一页? 解决方法: 第二页页末"插入/分隔符/下一页" ...

  7. 学生信息管理系统Java版(信息自动生成)

    文章目录 前言 一.学生信息管理系统内容要求 二.实现思路 1.构造学生对象 2.构造工具类 3.实现控制台交互 三.代码实现 四.效果展示 总结 前言 本案例作为对Java基础学习后的练习,掌握集合 ...

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

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

  9. Word文档目录自动生成和页码设置

    自动生成目录: 1.点开始>   设置标题类型>    引用>自动生成目录 2.目录:按住ctrl并单击可访问链接 设置页码: 1.将光标移至目录页的最后一个字节        点击 ...

最新文章

  1. Matlab与线性代数 -- 逆矩阵
  2. 19.7 主动模式和被动模式 添加监控主机 添加自定义模板 处理图形
  3. JavaScript控制台中的颜色
  4. android web 打印,Android设备WebView打印Console Log
  5. 使用OneHotEncoderEstimator操作Affairs
  6. numpy 若干行和列_Numpy的轴,pandas的行和列
  7. android百度网盘倍速,百度网盘在线倍数播放-全网最强,已做群组视频适配,不用保存文件也可倍速,无vip限制(附加安卓倍速版)...
  8. Boke宝贝 - 免费提供图片存储空间、计数器、留言板
  9. 【专题介绍】跨越 X 突破,音视频聚力新机遇
  10. Learning to Rank入门小结 + 漫谈
  11. Centos7 下配置mysql5.6主从复制实例(一主两从)
  12. 超星尔雅移动图书馆账号密码
  13. Unity_塔防游戏按波产生怪_063
  14. @Vaild,@Validated,@NotNull,@NotBlank,@NotEmpty史上最全用法以及各种踩坑细节
  15. Windows 11的这19个新功能,你都知道吗?
  16. 开发之准备:为目标设备创建映像
  17. 常见ant命令及其用法
  18. LeetCode栈和队列练习
  19. AD域组策略管理-强制组策略更新报错(远程过程调用被取消8007071a、RPC服务器不可用800706ba)处理方法
  20. March 4 2017 Week 10 Saturday

热门文章

  1. android 分享到微博客户端,Android APP集成新浪微博分享功能
  2. 手把手教你用Arcgis绘制地图【热力图】
  3. torch和torchvision对应版本(最新版,含有torchvision 0.13.0版本)
  4. 接口测试平台代码实现146: 平台主题-夏日清凉5
  5. Linux云计算架构师:SSHD服务搭建管理和防止暴力破解
  6. 附合导线简易平差(4500PA)
  7. 卡梅 计算机生物专业怎么样,【智友学子】X同学----卡耐基梅隆大学 计算生物学...
  8. Linux---wifi驱动移植及调试(SSV6x5x)
  9. python爬虫图片工具安卓版下载_python爬虫之图片下载APP1.0
  10. VT系列一:VT简述