国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現(xiàn)對數(shù)組分頁處理實例詳解

2024-09-04 11:46:39
字體:
供稿:網(wǎng)友
  1. <?php 
  2. classPaginationArray{ 
  3.  public$pageArray=array();//數(shù)組 
  4.  public$pageSize=10;//每頁顯示記錄數(shù) 
  5.  public$current= 1;//當(dāng)前頁 
  6.  private$total=0;//總頁數(shù) 
  7.  private$prev=0;//上一頁 
  8.  private$next=0;//下一頁 
  9.  public$argumetsOther='';//設(shè)置參數(shù) 
  10.  function__construct($array=array(),$pageSize=10,$current=1){ 
  11.  $this->pageArray=$array
  12.  $this->pageSize=$pageSize
  13.  $this->current=$current
  14.  } 
  15.  /*通過數(shù)組進行初始化 
  16.  * 
  17.  * 數(shù)組為關(guān)聯(lián)數(shù)組,參數(shù)索引為pageArray,pageSize,current 
  18.  * 
  19.  */ 
  20.  functionsetArguments($arr){ 
  21.  if(is_array($arr)){ 
  22.   $this->pageArray=$arr['pageArray']; 
  23.   $this->pageSize=$arr['pageSize']; 
  24.   $this->current=$arr['current']; 
  25.  }else
  26.   return
  27.  } 
  28.  } 
  29.  //返回鏈接 
  30.  functionpage(){ 
  31.  $_return=array(); 
  32.  /*calculator*/ 
  33.  $this->total=ceil(Count($this->pageArray)/$this->pageSize); 
  34.  $this->prev=(($this->current-1)<= 0="" this-="">current-1));<!--=--> 
  35.  $this->next=(($this->current+1)>=$this->total ?$this->total:$this->current+1); 
  36.  $current=($this->current>($this->total)?($this->total):$this->current); 
  37.  $start=($this->current-1)*$this->pageSize; 
  38.  $arrleng=count($this->pageArray); 
  39.  for($i=$start;$i<($start+$this->pageSize);$i++){<!--($start+$this---> 
  40.   if($i>=$arrleng)break
  41.   array_push($_return,$this->pageArray[$i]); 
  42.  } 
  43.  $pagearray["source"]=$_return
  44.  $pagearray["links"]=$this->linkStyle(2); 
  45.  return$pagearray
  46.  } 
  47.  //鏈接的樣式 
  48.  privatefunctionlinkStyle($number=1){ 
  49.  $linkStyle=''
  50.  switch($number){ 
  51.   case1: 
  52.   $linkStyle="<a href="/"?page=1/"">first</a> <a href="/"?page={$this-">prev</a> <a href="/"?page={$this-">next</a> <a href="/"?page={$this-">end</a>"; 
  53.   break
  54.   case2: 
  55.   $linkStyle="<a href="/"?page=1&{$this-">首頁</a> <a href="/"?page={$this-">上一頁</a>  <a href="/"?page={$this-">下一頁</a>  <a href="/"?page={$this-">尾頁</a>"; 
  56.   break
  57.  } 
  58.  return$linkStyle
  59.  } 
  60. //調(diào)用的實例 
  61. /* 
  62. header('Content-Type: text/html;charset=utf-8'); 
  63. $array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"); 
  64. $page= isset($_GET['page'])? $_GET['page'] : 1 ; 
  65. $arrayPage = new PaginationArray($array,"5",$page); 
  66. $r = $arrayPage->page(); 
  67. foreach($r["source"] as $s){ 
  68.  echo $s.'<br>'; 
  69. } 
  70. echo $r["links"]; 
  71. */ 
  72. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳城县| 秦皇岛市| 景德镇市| 霍城县| 廊坊市| 永登县| 淮安市| 万年县| 昌黎县| 当阳市| 岑溪市| 宜章县| 中宁县| 理塘县| 安阳县| 南投县| 东方市| 富宁县| 遵义市| 黎城县| 陆川县| 乌苏市| 泗洪县| 隆化县| 西宁市| 保亭| 铁力市| 仁化县| 韶关市| 永平县| 普宁市| 榆社县| 永城市| 珠海市| 阿巴嘎旗| 赫章县| 白玉县| 玉山县| 高青县| 马山县| 大化|