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
WHOIS类的修改版
Oct 09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 PHP
如何理解PHP核心特性命名空间
May 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php基础学习之变量的使用
2011/06/09 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
php中stdClass的用法分析
2015/02/27 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
Vue程序调试的方法
2019/06/17 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python 使用多属性来进行排序
2019/09/01 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
linux面试题参考答案(11)
2012/05/01 面试题
工作过失检讨书
2014/02/23 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
商务英语求职信范文
2015/03/19 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
高中班主任寄语
2019/06/21 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
Nginx配置使用详解
2022/07/07 Servers