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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
php 学习资料零碎东西
Dec 04 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP中对缓冲区的控制实现代码
Sep 29 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
PHP中的函数声明与使用详解
May 27 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
后勤部长岗位职责
2013/12/14 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
幼儿园标语大全
2014/06/19 职场文书
担保书格式范文
2015/09/22 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Java 数组内置函数toArray详解
2021/06/28 Java/Android
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技