VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • PHP基于数组实现的分页函数实例

这篇文章主要介绍了PHP基于数组实现的分页函数实例,是非常实用的一个技巧,需要的朋友可以参考下。

分页功能是PHP程序设计中非常常见的功能,不同于以往的,今天本文介绍的是PHP基于数组实现的分页函数。

关于数组的分页函数,用数组进行分页的好处是可以方便的进行联合多表查询,只需要将查询的结果放在数组中就可以了以下是数组分页的函数,函数page_array用于数组的分页,函数show_array用于分页函数的操作及显示,需要配合使用。两个函数通过全局变量$countpage发生联系,此变量用于跟踪总页码数。

具体实例代码如下:

  1. <?php 
  2. /** 
  3.  * 数组分页函数 核心函数 array_slice 
  4.  * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 
  5.  * $count  每页多少条数据 
  6.  * $page  当前第几页 
  7.  * $array  查询出来的所有数组 
  8.  * order 0 - 不变   1- 反序 
  9.  */ 
  10. function page_array($count,$page,$array,$order){ 
  11.   global $countpage; #定全局变量 
  12.   $page=(emptyempty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面  
  13.     $start=($page-1)*$count; #计算每次分页的开始位置 
  14.   if($order==1){ 
  15.    $array=array_reverse($array); 
  16.   }   
  17.   $totals=count($array);  
  18.   $countpage=ceil($totals/$count); #计算总页面数 
  19.   $pagedata=array(); 
  20.  $pagedata=array_slice($array,$start,$count); 
  21.   return $pagedata; #返回查询数据 
  22. /** 
  23.  * 分页及显示函数 
  24.  * $countpage 全局变量,照写 
  25.  * $url 当前url 
  26.  */ 
  27. function show_array($countpage,$url){ 
  28.    $page=emptyempty($_GET['page'])?1:$_GET['page']; 
  29.  if($page > 1){ 
  30.    $uppage=$page-1; 
  31.  }else
  32.   $uppage=1; 
  33.  } 
  34.  if($page < $countpage){ 
  35.    $nextpage=$page+1; 
  36.  
  37.  }else
  38.    $nextpage=$countpage
  39.  } 
  40.     $str='<div style="border:1px; width:300px; height:30px; color:#9999CC">'
  41.  $str.="<span>共 {$countpage} 页 / 第 {$page} 页</span>"
  42.  $str.="<span><a href='$url?page=1'>  首页 </a></span>"
  43.  $str.="<span><a href='$url?page={$uppage}'> 上一页 </a></span>"
  44.  $str.="<span><a href='$url?page={$nextpage}'>下一页 </a></span>"
  45.  $str.="<span><a href='$url?page={$countpage}'>尾页 </a></span>"
  46.  $str.='</div>'
  47.  return $str
  48. ?> 

希望本文所述实例对大家的PHP程序设计能起到一定的借鉴作用。

 

出处:http://www.phpfensi.com/php/20210406/14108.html


相关教程