1. <?php
  2. /**
  3. * 数组分页函数  核心函数  array_slice
  4. * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
  5. * $count   每页多少条数据
  6. * $page   当前第几页
  7. * $array   查询出来的所有数组
  8. * order 0 - 不变     1- 反序
  9. */
  10. function page_array($count,$page,$array,$order){
  11. global $countpage; #定全局变量
  12. $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面
  13. $start=($page-1)*$count; #计算每次分页的开始位置
  14. if($order==1){
  15. $array=array_reverse($array);
  16. }
  17. $totals=count($array);
  18. $countpage=ceil($totals/$count); #计算总页面数
  19. $pagedata=array();
  20. $pagedata=array_slice($array,$start,$count);
  21. return $pagedata;  #返回查询数据
  22. }
  23. /**
  24. * 分页及显示函数
  25. * $countpage 全局变量,照写
  26. * $url 当前url
  27. */
  28. function show_array($countpage,$url){
  29. $page=empty($_GET['page'])?1:$_GET['page'];
  30. if($page > 1){
  31. $uppage=$page-1;
  32. }else{
  33. $uppage=1;
  34. }
  35. if($page < $countpage){
  36. $nextpage=$page+1;
  37. }else{
  38. $nextpage=$countpage;
  39. }
  40. $str='<div style="border:1px; width:300px; height:30px; color:#9999CC">';
  41. $str.="<span>共  {$countpage}  页 / 第 {$page} 页</span>";
  42. $str.="<span><a href='$url?page=1'>   首页  </a></span>";
  43. $str.="<span><a href='$url?page={$uppage}'> 上一页  </a></span>";
  44. $str.="<span><a href='$url?page={$nextpage}'>下一页  </a></span>";
  45. $str.="<span><a href='$url?page={$countpage}'>尾页  </a></span>";
  46. $str.='</div>';
  47. return $str;
  48. }
  49. ?>

转载于:https://www.cnblogs.com/xiaokai0203/p/5829318.html

PHP基于数组的分页函数(核心函数array_slice())相关推荐

  1. php基于数组的分页实现

    关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页 ...

  2. [jQuery基础] jQuery核心函数和工具方法

    核心函数 核心函数 调用jQuery的核心函数 $() jQuery 传递一个函数 $(function () {alert("hello lnj") } 接受一个字符串选择器 返 ...

  3. jQuery(动画,核心函数)

    基本的HTML布局 <div id="box"><img src="1.jpg" alt=""><img sr ...

  4. C语言项目实战:24点游戏计算器(基于结构体、指针、函数、数组、循环等知识点)

    文章目录 C语言项目实战:24点游戏计算器(基于结构体.指针.函数.数组.循环等知识点) 前言:24点游戏计算器的规则如下 一.项目的创建标 1.选择项目 2.输入项目名称和路径 3.创建头文件Mai ...

  5. 基于STM32f103c8t6和L292N驱动设计避障小车(核心函数的建立为自己所写)

    基于STM32f103c8t6和L292N驱动设计避障小车(核心函数的建立为自己所写) 一.项目感触 完成这个项目自己一开始也是无法从本身上出发,看着这个最小系统板和这个电机驱动模块上面想着怎样实现让 ...

  6. Mr.J-- jQuery学习笔记(二)--核心函数jQuery对象

    核心函数 函数列表 函数说明:jQuery()    主要用于获取HTML DOM元素并将其封装为jQuery对象 jQuery(): jQuery()函数是jQuery库的最核心函数,jQuery的 ...

  7. 【C 语言】二级指针作为输入 ( 指针数组 | 将 二级指针 作为函数输入 | 抽象函数业务逻辑 )

    文章目录 一.打印 指针数组 中指针指向的字符串 二.字符串排序 三.代码示例 一.打印 指针数组 中指针指向的字符串 打印 指针数组 中指针指向的字符串 : 指针退化问题 : 传入二级指针 , 同时 ...

  8. clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数

    clickhouse 常用函数 算数函数 时间函数 日期函数 字符串函数 比较函数 数据类型函数 逻辑函数 类型转换函数 替换函数 数组函数 随机函数 编码函数 UUID URL IP 函数 算数函数 ...

  9. JavaWeb开发 前端语言:jQuery(一) jQuery核心函数、jQuery对象、jQuery选择器、以及jQuery元素筛选

    JavaWeb开发 前端语言:jQuery 1.jQuery介绍 1.1 jQuery的初使用 1.2 使用jQuery的常用问题解析 2. jQuery核心函数介绍 3.区分jQuery对象与dom ...

最新文章

  1. Udacity机器人软件工程师课程笔记(六)-样本搜索和找回-基于漫游者号模拟器-优化和样本找回
  2. 用产品思路建设中台,这走得通吗?| 白话中台
  3. 数据结构特性解析 (一) 数组
  4. Oracle的DECODE函数
  5. typescript ajax,TypeScript的应用方式
  6. 【开机自启】属于你的个性化!八步完成喜欢的软件开机自启!
  7. 字体大宝库:26款新鲜出炉的高品质免费英文字体
  8. centos 重启网卡_CentOS7网络配置和修改网卡名称及常用服务管理命令
  9. java vector 输出_5.7(java学习笔记)Vector、Enumeration
  10. .net post提交后接收返回数据_读完这一篇IT程序员终于明白post和get的区别
  11. html5中checkbox的选中状态的设置与获取
  12. mysql 创建十万测试表_用MYSQL的存储过程创建百万级测试数据表
  13. redis-shake数据同步迁移工具
  14. uni-app背景图片在手机上不显示问题
  15. Python数据挖掘 之 数据处理(使用pandas对智联招聘上的北京地区python岗位进行数据清洗)
  16. 使用CNNs网络,基于caltech 101数据集实现分类
  17. NASA的开源项目介绍
  18. Grafana 显示某一时间点的总值
  19. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定 解决方法
  20. 国标GB/T28181EasyGBS对接大华硬盘录像机NVR查询录像失败解决方案

热门文章

  1. 【Linux】一步一步学Linux——who命令(95)
  2. 过滤器java面试_过滤器监听器面试题都在这里
  3. oracle group by效率问题,性能优化-group by的优化
  4. ssh白名单_阿里云服务器ssh白名单
  5. java广告无限点击_什么是互联网广告,互联网广告的投放形式都有哪些?
  6. LVS(10)——实现多集群功能
  7. 机器学习中的算法(2)-支持向量机(SVM)基础
  8. 一种嵌入式系统的内存分配方案
  9. C. Commentator problem
  10. java 性能 排序_Java常用排序算法及性能测试集合