前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP基于数组的分页函数(核心函数array_slice())

PHP基于数组的分页函数(核心函数array_slice())

作者头像
joshua317
发布2018-04-10 17:40:24
8260
发布2018-04-10 17:40:24
举报
文章被收录于专栏:技术博文技术博文
代码语言:javascript
复制
<?php
/**
 * 数组分页函数  核心函数  array_slice
 * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
 * $count   每页多少条数据
 * $page   当前第几页
 * $array   查询出来的所有数组
 * order 0 - 不变     1- 反序
 */ 

function page_array($count,$page,$array,$order){
       global $countpage; #定全局变量
    $page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面 
       $start=($page-1)*$count; #计算每次分页的开始位置
    if($order==1){
      $array=array_reverse($array);
    }   
    $totals=count($array);  
    $countpage=ceil($totals/$count); #计算总页面数
       $pagedata=array();
    $pagedata=array_slice($array,$start,$count);
       return $pagedata;  #返回查询数据
}
/**
 * 分页及显示函数
 * $countpage 全局变量,照写
 * $url 当前url
 */
function show_array($countpage,$url){
     $page=empty($_GET['page'])?1:$_GET['page'];
     if($page > 1){
           $uppage=$page-1;

     }else{
         $uppage=1;
     }

     if($page < $countpage){
           $nextpage=$page+1;

     }else{
            $nextpage=$countpage;
     }
       
        $str='<div style="border:1px; width:300px; height:30px; color:#9999CC">';
    $str.="<span>共  {$countpage}  页 / 第 {$page} 页</span>";
    $str.="<span><a href='$url?page=1'>   首页  </a></span>";
    $str.="<span><a href='$url?page={$uppage}'> 上一页  </a></span>";
    $str.="<span><a href='$url?page={$nextpage}'>下一页  </a></span>";
    $str.="<span><a href='$url?page={$countpage}'>尾页  </a></span>";
    $str.='</div>';
    return $str;
}
?>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-05-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档