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 getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
PHP将XML转数组过程详解
Nov 13 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
PHP文件缓存类实现代码
Oct 26 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP之预定义接口详解
2015/07/29 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
2015/09/16 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
浅谈js数组和splice的用法
2016/12/04 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python框架中flask知识点总结
2018/08/17 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
后勤岗位职责
2013/11/26 职场文书
买房子个人收入证明
2014/10/12 职场文书
反邪教学习心得体会
2016/01/15 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android