PHP基于数组的分页函数(核心函数array_slice())
来源:互联网 发布:excel数据误删怎么恢复 编辑:程序博客网 时间:2024/05/21 19:40
关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要配合使用.两个函数通过全局变量$countpage发生联系,此变量用于跟踪总页码数.
<?php/** * 数组分页函数 核心函数 array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $count 每页多少条数据 * $page 当前第几页 * $array 查询出来的所有数组 * order 0 - 不变 1- 反序 */ function page_array($count,$page,$array,$order){ global $countpage; #定全局变量 $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面 $start=($page-1)*$count; #计算每次分页的开始位置 if($order==1){ $array=array_reverse($array); } $totals=count($array); $countpage=ceil($totals/$count); #计算总页面数 $pagedata=array();$pagedata=array_slice($array,$start,$count); return $pagedata; #返回查询数据}/** * 分页及显示函数 * $countpage 全局变量,照写 * $url 当前url */function show_array($countpage,$url){ $page=empty($_GET['page'])?1:$_GET['page']; if($page > 1){ $uppage=$page-1; }else{ $uppage=1; } if($page < $countpage){ $nextpage=$page+1; }else{ $nextpage=$countpage; } $str='<div style="border:1px; width:300px; height:30px; color:#9999CC">';$str.="<span>共 {$countpage} 页 / 第 {$page} 页</span>";$str.="<span><a href='$url?page=1'> 首页 </a></span>";$str.="<span><a href='$url?page={$uppage}'> 上一页 </a></span>";$str.="<span><a href='$url?page={$nextpage}'>下一页 </a></span>";$str.="<span><a href='$url?page={$countpage}'>尾页 </a></span>";$str.='</div>';return $str;}?>
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- PHP array_slice() 函数分页
- PHP 数组截取 array_slice() 函数
- 记录一下PHP数组数据分页的方法 array_slice() 函数的使用
- php数组array_filter()函数和array_slice()函数
- php数组array_filter()函数和array_slice()函数
- PHP array_slice() 数组分页的实现方法
- php数组函数中的array_slice和array_flip
- php函数--array_slice()
- PHP array_slice() 函数
- PHP array_slice() 函数
- php 函数 array_slice() 从数组中取出一段
- php中几个数组函数array_slice() array_filter array_unique() in_array()
- PHP array_splice()与array_slice()函数
- 介绍个超好用的切割数组的函数--array_slice
- 深入理解Bloom Filter
- linux 防火墙
- 仿QQ注册圆形进度对话框...
- linux/ubuntu install boost .
- VC操作Excel——Excel的某个操作在vc里如何实现
- PHP基于数组的分页函数(核心函数array_slice())
- ACM排序
- Linux系统下的C语言开发都需要学些的知识
- mybatis使用的一点小结:session运行模式及批量提交
- jdbc数据库连接实例(oracle)
- MongoDB 修改器 简介
- OSI七层模型的作用
- java中protected权限总结
- Servlet事件监听器(1)