php数组分页实现方法


Posted in PHP onApril 30, 2016

本文实例讲述了php数组分页实现方法。分享给大家供大家参考,具体如下:

<?php
$arr_click = array(
array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ),
array( 'clicks' => 2, 'clickDate' =>'2010-10-10' ),
array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ),
array( 'clicks' => 4, 'clickDate' =>'2010-10-08' ),
array( 'clicks' => 5, 'clickDate' =>'2010-10-13' ),
array( 'clicks' => 7, 'clickDate' =>'2010-10-14' ),
array( 'clicks' => 6, 'clickDate' =>'2010-10-15' ),
array( 'clicks' => 9, 'clickDate' =>'2010-10-16' ),
);
if(!isset($_GET['page']))
{
  $page = 1;
}
else
{
 $page=$_GET['page'];
}
$size=3;//每页显示的记录数
$pnum = ceil(count($arr_click) / $size); //总页数,ceil()函数用于求大于数字的最小整数
//用array_slice(array,offset,length) 函数在数组中根据条件取出一段值;array(数组),offset(元素的开始位置),length(组的长度)
$newarr = array_slice($arr_click, ($page-1)*$size, $size);
for($i=0;$i<count($newarr);$i++)
{
 echo $newarr[$i]['clickDate']."<br/>";
}
?>
<?php
if(!isset($_GET['page']) || $_GET['page']<=1){
?>
<a href="11111111111111.php?page=1">上一页</a>
<?php }else{ ?>
<a href="11111111111111.php?page=<?php echo $page-1;?>">上一页</a>
<?php } ?>
<?php if($_GET['page']>=$pnum) {?>
<a href="11111111111111.php?page=<?php echo $pnum;?>">下一页</a>
<?php }else{ ?>
<a href="11111111111111.php?page=<?php echo $page+1;?>">下一页</a>
<?php } ?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
php数据库抽象层 PDO
May 07 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
php GUID生成函数和类
Mar 10 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 #PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 #PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 #PHP
php简单实现数组分页的方法
Apr 30 #PHP
php简单创建zip压缩文件的方法
Apr 30 #PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 #PHP
PHP.vs.JAVA
Apr 29 #PHP
You might like
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php 魔术方法使用说明
2009/10/20 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
Python3字符串encode与decode的讲解
2019/04/02 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
浅析python标准库中的glob
2020/03/13 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
宿舍打麻将检讨书
2014/01/24 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
2016银行求职自荐信
2016/01/28 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技