代码全部是在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. Java性能优化技巧
  2. 阿里云牵手东华软件拓展智慧城市
  3. [收藏]Linux下update错误 E: Dynamic MMap ran out of room. 解决方法
  4. 力扣【每日温度】leetcode-739.每日温度:单调栈解法
  5. [LeetCode] Decode Ways
  6. 我理解中的“大前端”/“大无线”
  7. SpringSecurity Exceptions
  8. 关于阿里云快照收费机机制和说明
  9. ES6深入浅出-1 新版变量声明:let 和 const-2.视频 let和const
  10. 微信服务号实现低配版Siri
  11. 紫色飞猪:基于K8s的集群稳定架构
  12. (附源码)Springboot小型仪器公司生产管理系统 毕业设计 031853
  13. 以数为本、谋求智变,联通大数据“跑步”进入发展新阶段!
  14. 使用igvtools可视化测序深度分布
  15. Different tests were collected between gw0 and gw1. The difference is: --- gw0
  16. 江开计算机应用基础第二次形考,江开计算机应用基础第二次形考作业
  17. 名帖194 米芾 行书《珊瑚帖》
  18. JAVA虚拟机、Dalvik虚拟机和ART虚拟机
  19. 简记_硬件工程师解读RS-422/RS-485接口
  20. leetcode 575. 分糖果

热门文章

  1. tf_Course6循环神经网络
  2. BUUCTF 九连环 writeup
  3. 四、基于HTTPS协议的12306抢票软件设计与实现--水平DNS并发查询分享
  4. Android App压力测试
  5. 线性代数之 Ax=b反问题的一个特解
  6. idea无法识别中文
  7. bert-ancient-chinese——专注于古汉语智能处理的BERT预训练模型
  8. JS十六进制,CRC冗余,小程序发送蓝牙数据,十六进制GBK编码转换等
  9. 基于asp.net028住院部病人管理系统
  10. geany执行python闪退_说说如何使用 Geany 编译与执行 Python