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 相关文章推荐
java EJB 加密与解密原理的一个例子
Jan 11 PHP
php 验证码实例代码
Jun 01 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
基于empty函数的判断详解
Jun 17 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP7.0安装笔记整理
Aug 28 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
Laravel如何实现自动加载类
Oct 14 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
跟我学Laravel之路由
2014/10/15 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
js函数调用的方式
2014/05/06 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
讲解vue-router之什么是动态路由
2018/05/28 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
跟老齐学Python之永远强大的函数
2014/09/14 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Django返回json数据用法示例
2016/09/18 Python
Python模块文件结构代码详解
2018/02/03 Python
pip命令无法使用的解决方法
2018/06/12 Python
Django 路由控制的实现代码
2018/11/08 Python
python 产生token及token验证的方法
2018/12/26 Python
Python List cmp()知识点总结
2019/02/18 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
python实现简单的五子棋游戏
2020/09/01 Python
浅析Python 责任链设计模式
2020/09/11 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
与UNIX有关的几个名词
2015/09/17 面试题
会计专业大学生求职信范文
2014/01/28 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
门面租赁合同范文
2019/08/06 职场文书