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 相关文章推荐
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
php获取文件后缀的9种方法
Mar 22 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
php中this关键字用法分析
Dec 07 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
浅谈PHP封装CURL
Mar 06 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 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 和 MySQL 基础教程(一)
2006/10/09 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
python实现PID算法及测试的例子
2019/08/08 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
python中dict()的高级用法实现
2019/11/13 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
乌克兰香水和化妆品网站:Notino.ua
2018/03/26 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers