时间:2021-05-26
本文实例讲述了PHP实现对数组分页处理方法。分享给大家供大家参考,具体如下:
最近用到了用数组数据分页,这里整理了一下,具体代码如下:
<?phpclass PaginationArray{ public $pageArray=array(); //数组 public $pageSize=10; //每页显示记录数 public $current= 1; //当前页 private $total=0; //总页数 private $prev=0; //上一页 private $next=0; //下一页 public $argumetsOther='';//设置参数 function __construct($array=array(),$pageSize=10,$current=1){ $this->pageArray=$array; $this->pageSize=$pageSize; $this->current=$current; } /*通过数组进行初始化 * * 数组为关联数组,参数索引为pageArray,pageSize,current * */ function setArguments($arr){ if (is_array($arr)){ $this->pageArray=$arr['pageArray']; $this->pageSize=$arr['pageSize']; $this->current=$arr['current']; }else{ return ; } } //返回链接 function page(){ $_return=array(); $this->total=ceil(Count($this->pageArray)/$this->pageSize); $this->prev=(($this->current-1)<= 0 ? "1":($this->current-1)); $this->next=(($this->current+1)>=$this->total ? $this->total:$this->current+1); $current=($this->current>($this->total)?($this->total):$this->current); $start=($this->current-1)*$this->pageSize; $arrleng=count($this->pageArray); for($i=$start;$i<($start+$this->pageSize);$i++){ if($i >= $arrleng)break; array_push($_return,$this->pageArray[$i]); } $pagearray["source"]=$_return; $pagearray["links"]=$this->linkStyle(2); return $pagearray; } //链接的样式 private function linkStyle($number=1){ $linkStyle=''; switch ($number){ case 1: $linkStyle="<a href=\"?page=1\">first</a> <a href=\"?page={$this->prev}\">prev</a> <a href=\"?page={$this->next}\">next</a> <a href=\"?page={$this->total}\">end</a>"; break; case 2: $linkStyle="<a href=\"?page=1&{$this->argumetsOther}\">首页</a> <a href=\"?page={$this->prev}&{$this->argumetsOther}\">上一页</a> <a href=\"?page={$this->next}&{$this->argumetsOther}\">下一页</a> <a href=\"?page={$this->total}&{$this->argumetsOther}\">尾页</a>"; break; } return $linkStyle; }}//调用的实例?>更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php数组分页实现方法。分享给大家供大家参考,具体如下:3,'clickDate'=>'2010-10-11'),array('clicks'=>
本文介绍了laravel手动创建数组分页的实现代码,分享给大家,具体如下:laravel分页功能:有几种方法可以对数据进行分页。最简单的是在[查询语句构造器]或
本文实例讲述了php简单实现数组分页的方法。分享给大家供大家参考,具体如下:首先学东西要多看手册用php自带的函数可以解决一些难解的问题$val){echo"$
本文实例分析了PHP数组游标实现对数组的各种操作。分享给大家供大家参考,具体如下:如何不用foreach实现对数组实现循环?答:我们只需要模拟forea
本文实例讲述了php简单分页类实现方法。分享给大家供大家参考。具体如下:复制代码代码如下:classPageModel{/***获取分页数组*@paramunk