php数组能分页吗

(*-*)浩
(*-*)浩asal
2019-09-17 15:40:472220semak imbas

关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了。

php数组能分页吗

以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要配合使用。两个函数通过全局变量$countpage发生联系,此变量用于跟踪总页码数。(推荐学习:PHP编程从入门到精通

<?php  
/** 
 * 数组分页函数  核心函数  array_slice 
 * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 
 * $count   每页多少条数据 
 * $page   当前第几页 
 * $array   查询出来的所有数组 
 * order 0 - 不变     1- 反序 
 */   
  
function page_array($count,$page,$array,$order){  
    global $countpage; #定全局变量  
    $page=(empty($page))?&#39;1&#39;:$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[&#39;page&#39;])?1:$_GET[&#39;page&#39;];  
     if($page > 1){  
        $uppage=$page-1;  
  
     }else{  
        $uppage=1;  
     }  
  
     if($page < $countpage){  
        $nextpage=$page+1;  
  
     }else{  
            $nextpage=$countpage;  
     }  
         
        $str=&#39;<div style="border:1px; width:300px; height:30px; color:#9999CC">&#39;;  
    $str.="<span>共  {$countpage}  页 / 第 {$page} 页</span>";  
    $str.="<span><a href=&#39;$url?page=1&#39;>   首页  </a></span>";  
    $str.="<span><a href=&#39;$url?page={$uppage}&#39;> 上一页  </a></span>";  
    $str.="<span><a href=&#39;$url?page={$nextpage}&#39;>下一页  </a></span>";  
    $str.="<span><a href=&#39;$url?page={$countpage}&#39;>尾页  </a></span>";  
    $str.=&#39;</div>&#39;;  
    return $str;  
}  
?>

Atas ialah kandungan terperinci php数组能分页吗. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php输出函数的区别Artikel seterusnya:php文件后缀不强制为.php

Artikel berkaitan

Lihat lagi