Heim  >  Artikel  >  Backend-Entwicklung  >  Können PHP-Arrays paginiert werden?

Können PHP-Arrays paginiert werden?

(*-*)浩
(*-*)浩Original
2019-09-17 15:40:472166Durchsuche

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

Können PHP-Arrays paginiert werden?

以下是数组分页的函数,函数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;  
}  
?>

Das obige ist der detaillierte Inhalt vonKönnen PHP-Arrays paginiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn