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 相关文章推荐
Session的工作方式
Oct 09 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php 上传功能实例代码
Apr 13 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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写的小东西
2006/12/06 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
python的绘图工具matplotlib使用实例
2014/07/03 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python可视化实现KNN算法
2019/10/16 Python
python实现广度优先搜索过程解析
2019/10/19 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
大学班长的职责
2014/01/27 职场文书
机关节能减排实施方案
2014/03/17 职场文书
某某同志考察材料
2014/05/28 职场文书
建议书范文
2015/02/05 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2019教师的学习计划
2019/06/25 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
Elasticsearch 批量操作
2022/04/19 Python