成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現對數組分頁處理實例詳解
全站頭部文字 我要出現在這里
PHP實現對數組分頁處理實例詳解 685 2024-01-10   

本文實例講述了PHP實現對數組分頁處理方法。分享給大家供大家參考,具體如下:

最近用到了用數組數據分頁,這里整理了一下,具體代碼如下:

<?php
class 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();
 /*calculator*/
 $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 >first</a> <a >prev</a> <a >next</a> <a ;
  break;
  case 2:
  $linkStyle="<a >首頁</a> <a >上一頁</a> <a >下一頁</a> <a ;
  break;
 }
 return $linkStyle;
 }
}
//調用的實例
/*
header('Content-Type: text/html;charset=utf-8');
$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");
$page= isset($_GET['page'])? $_GET['page'] : 1 ;
$arrayPage = new PaginationArray($array,"5",$page);
$r = $arrayPage->page();
foreach($r["source"] as $s){
 echo $s.'<br />';
}
echo $r["links"];
*/
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP網絡編程技巧總結》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。



主站蜘蛛池模板: 意大利∴多情少妇| 唐人街探案一免费观看完整版高清| 绝顶五秒前| 自拍性视频| 黄网站在线免费看| 大乔未久电影| 七年级下册英语书电子版单词表| 色戒在线视频观看| 夫妻性视频| 行则将至上一句| 母亲电影韩国完整版免费观看| 2024年计划生育家庭特别扶助| 秦天柱| 岩男润子| 蝴蝶视频在线观看| 家庭琐事电影| 横冲直撞好莱坞| 阿波罗18号| 野性的呼唤巴克原版| 高天妮| 男操男视频网站| 红海行动2在线观看| 456电影网络重口味456| 春风不问路| 性感的秘书| 雷雨剧本完整版| 经典常谈阅读笔记| 男孩之爱 电影| 坐月子吃什么| 辰巳ゆい| 人民的名义1到52集| 祝福宝贝生日的祝福语| 日本电影怪物| 吉泽明步电影| 糖老爹| 李洋演员个人简介图片| 轨迹地图| 上瘾电影| 山海经动画片全40集免费观看| 12月日历2024日历表| 少女频道电影在线观看中文版|

?。。≌鹃L長期在線接?。。?/p>

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103