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学习笔记 IIS7下安装配置php环境
Oct 29 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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字符串中插入子字符串方法总结
2016/05/06 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP图片水印类的封装
2017/07/06 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
vue服务端渲染缓存应用详解
2018/09/12 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
python 正则式使用心得
2009/05/07 Python
跟老齐学Python之重回函数
2014/10/10 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
高中生学习生活的自我评价
2013/11/27 职场文书
会计学生自我鉴定
2014/02/06 职场文书
触电现场处置方案
2014/05/14 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
大学生求职信怎么写
2015/03/19 职场文书
二十年同学聚会感言
2015/07/30 职场文书