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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
用PHP编写PDF文档生成器
Oct 09 PHP
php session应用实例 登录验证
Mar 16 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
PHP数组实例总结与说明
Aug 23 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
Jun 03 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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 事务处理数据实现代码
2010/05/13 PHP
探讨如何把session存入数据库
2013/06/07 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
JsDom 编程小结
2011/08/09 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
js倒计时显示实例
2016/12/11 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Python global全局变量函数详解
2018/09/18 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
Python range与enumerate函数区别解析
2020/02/28 Python
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
南京某公司笔试题
2013/01/27 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
内容编辑个人求职信
2013/12/10 职场文书
学校评语大全
2014/05/06 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
公司禁烟通知
2015/04/23 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python