php数组能分页吗

php数组能分页吗

内容导读

收集整理的这篇技术教程文章主要介绍了php数组能分页吗,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1757字,纯文字阅读大概需要3分钟

内容图文

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

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

以上就是php数组能分页吗的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php数组能分页吗全部内容,希望文章能够帮你解决php数组能分页吗所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com