php 使用array函数实现分页


Posted in PHP onFebruary 13, 2015

代码很简单,就不多废话了。

$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");//规定要分页的数组

$page= $_GET['page'];

 $r = $this->page($array,5,$page);

 print_r($r);

 exit();

 foreach($r["source"] as $s){

 echo $s;

 }

function page($array,$pagesize,$current){

 $_return=array();

 $total=ceil(Count($array)/$pagesize);//求总页数

$prev=(($current-1)<=0 ? "1":($current-1));//确定上一页,如果当前页是第一页,点击显示第一页

$next=(($current+1)>=$total ? $total:$current+1);//确定下一页,如果当前页是最后一页,点击下页显示最后一页

$current=($current>($total)?($total):$current);//当前页如果大于总页数,当前页为最后一页

$start=($current-1)*$pagesize;//分页显示时,应该从多少条信息开始读取

for($i=$start;$i<($start+$pagesize);$i++){

 array_push($_return,$array[$i]);//将该显示的信息放入数组 $_return 中

}

 $pagearray["source"]=$_return;

 $pagearray["page"]="<a href=\"?page=1\">first</a> <a href=\"?page={$prev}

 \">prev</a> <a href=\"?page={$next}\">next</a> <a href=\"?page={$total}\">end</a>";//分页样式可跟据需要调整

return $pagearray;

 }

以上就是使用array函数实现分页的核心代码了,希望大家能够喜欢。

PHP 相关文章推荐
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
php常见的魔术方法详解
Dec 25 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
php UNIX时间戳用法详解
Feb 16 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
php生成RSS订阅的方法
Feb 13 #PHP
linux下实现定时执行php脚本
Feb 13 #PHP
浅谈php自定义错误日志
Feb 13 #PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 #PHP
php制作动态随机验证码
Feb 12 #PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 #PHP
php模拟post提交数据的方法
Feb 12 #PHP
You might like
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
logging level级别介绍
2020/02/21 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
中国旅游网站:途牛旅游网
2019/09/29 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
物流管理毕业生自荐信
2013/10/24 职场文书
教育实习指导教师评语
2014/12/31 职场文书
2015年统战工作总结
2015/05/19 职场文书
会议营销主持词
2015/07/03 职场文书
导游词之张家界
2019/10/31 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技