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

首頁 > 語言 > PHP > 正文

PHP實現適用于文件內容操作的分頁類

2024-05-04 23:47:15
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP實現適用于文件內容操作的分頁類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了PHP實現文件內容操作的分頁類,強調一下只針對文件的操作,供大家參考,具體內容如下

<?php class StrPage { private $current;  //當前頁  private $file;  //操作文件 private $totalPage;  //總的頁數 private $url;  //傳遞的參數 private $pageLen;  //每頁顯示的長度  function __construct( $file,$len = 200 ){ $this->file = file_get_contents($file); $this->pageLen = $len; $this->current = isset($_GET['page'])?$_GET['page']:1; $this->totalPage = $this->getTotalPage(); $this->url = $this->getUrl(); }   //獲取到這個文件總的長度 private function getTotalPage(){ return ceil(strlen($this->file)/$this->pageLen); }  //獲取當前傳遞的參數,保留參數,page參數動態變化 private function getUrl(){ $url =parse_url($_SERVER['REQUEST_URI']); parse_str($url['query'],$queryArr); unset($queryArr['page']); $queryStr = http_build_query($queryArr); return $url['path'].'?'.$queryStr.'&page=';  }   //首頁 private function first(){ if($this->current>1)  return "<a href='".$this->url."1'>首頁</a>"; } //上一頁 private function pre(){ if( $this->current > 1 )  return "<a href='".$this->url.($this->current-1)."'>上一頁</a>"; } //下一頁 private function next(){ if( $this->current < $this->totalPage)  return "<a href='".$this->url.($this->current+1)."'>下一頁</a>"; } //最后一頁 private function end(){ if( $this->current < $this->totalPage )  return "<a href='".$this->url.$this->totalPage."'>末頁</a>"; }  public function pageList(){ $pageListStr = ''; for ($i=1;$i<=$this->totalPage;$i++){  if($i==$this->current){  $pageListStr.="<span style='font-size:20px;color:#f00'>".$i."</span> ";  }else{  $pageListStr.="<a href='".$this->url.$i."'>".$i." </a>";  } } return $pageListStr; }  public function pageStyle($style=1){  switch ($style){  case 1:   return "共有".$this->totalPage."頁".$this->first().$this->pre().$this->pageList().$this->next().$this->end();   break;  case 2;  return $this->pageList();  break;  } }  public function getContents(){ $prePageLen = strlen($this->subStrs($this->current-1)); $currentPageLen = strlen($this->subStrs($this->current)); return substr($this->file, $prePageLen,$currentPageLen-$prePageLen); }  public function subStrs($page){   $string = '';  $len= $page*$this->pageLen;  for( $i=0; $i<$len; $i++ ){   if( ord(substr($this->file,$i,1))>0xa0 ){   $string .= substr($this->file,$i,3);   $i = $i+2;  }else{   $string .= substr($this->file, $i,1);  }  }  return $string;   } }

 

以上就是本文的全部內容,希望對大家學習PHP程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长兴县| 肥东县| 乌兰浩特市| 石门县| 株洲县| 邮箱| 平和县| 洛隆县| 达拉特旗| 宜川县| 汽车| 鸡东县| 达州市| 郯城县| 基隆市| 永济市| 漯河市| 惠来县| 临漳县| 聊城市| 木兰县| 洪江市| 澜沧| 民勤县| 宝山区| 吴江市| 磴口县| 鲁山县| 昭平县| 囊谦县| 伊金霍洛旗| 礼泉县| 梅州市| 北宁市| 庄河市| 宜阳县| 闽清县| 潼南县| 繁峙县| 西乌珠穆沁旗| 高安市|