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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
php 无限级 SelectTree 类
May 19 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
php密码生成类实例
Sep 24 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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 冒泡排序 交换排序法
2011/05/10 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
基于php权限分配的实现代码
2013/04/28 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
python排序方法实例分析
2015/04/30 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
python网络应用开发知识点浅析
2019/05/28 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
python Scrapy框架原理解析
2021/01/04 Python
Lucene推荐的分页方式是什么?
2015/12/07 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
高三英语教学反思
2014/01/13 职场文书
股权转让协议书
2014/04/12 职场文书
体育课课后反思
2014/04/24 职场文书
商业项目策划方案
2014/06/05 职场文书
献爱心标语
2014/06/21 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书