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 相关文章推荐
PHP编程网上资源导航
Oct 09 PHP
PHP脚本的10个技巧(1)
Oct 09 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP远程采集图片详细教程
Jul 01 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
Swoole扩展的6种模式深入详解
Mar 04 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中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python实现图书管理系统
2018/03/12 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
Delphi CS笔试题
2014/01/04 面试题
大型活动组织方案
2014/05/10 职场文书
民生工作实施方案
2014/05/31 职场文书
小学运动会班级口号
2014/06/09 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
三方协议书
2015/01/27 职场文书
运动会报道稿大全
2015/07/23 职场文书
小学思品教学反思
2016/02/20 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Python OpenCV超详细讲解基本功能
2022/04/02 Python
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers