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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
php封装的验证码类分享
Feb 26 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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匹配字符中链接地址的方法
2014/12/22 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
vue slots 组件的组合/分发实例
2018/09/06 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
Python中pygame安装方法图文详解
2015/11/11 Python
Python用模块pytz来转换时区
2016/08/19 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
浅谈Django的缓存机制
2018/08/23 Python
详解python中的index函数用法
2019/08/06 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
python实现学生管理系统开发
2020/07/24 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
煤矿班组长的职责
2013/12/25 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
服务明星事迹材料
2014/12/29 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
网络销售员岗位职责
2015/04/11 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server