欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)適用于文件內(nèi)容操作的分頁(yè)類

 更新時(shí)間:2016年06月15日 10:33:34   作者:D_aneil  
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)適用于文件內(nèi)容操作的分頁(yè)類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了PHP實(shí)現(xiàn)文件內(nèi)容操作的分頁(yè)類,強(qiáng)調(diào)一下只針對(duì)文件的操作,供大家參考,具體內(nèi)容如下

<?php 
class StrPage {
 private $current;  //當(dāng)前頁(yè) 
 private $file;  //操作文件
 private $totalPage;  //總的頁(yè)數(shù)
 private $url;  //傳遞的參數(shù)
 private $pageLen;  //每頁(yè)顯示的長(zhǎng)度
 
 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();
 }
 
 
 //獲取到這個(gè)文件總的長(zhǎng)度
 private function getTotalPage(){
 return ceil(strlen($this->file)/$this->pageLen);
 }
 
 //獲取當(dāng)前傳遞的參數(shù),保留參數(shù),page參數(shù)動(dòng)態(tài)變化
 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='; 
 }
 
 
 //首頁(yè)
 private function first(){
 if($this->current>1)
  return "<a href='".$this->url."1'>首頁(yè)</a>";
 }
 //上一頁(yè)
 private function pre(){
 if( $this->current > 1 )
  return "<a href='".$this->url.($this->current-1)."'>上一頁(yè)</a>";
 }
 //下一頁(yè)
 private function next(){
 if( $this->current < $this->totalPage)
  return "<a href='".$this->url.($this->current+1)."'>下一頁(yè)</a>";
 }
 //最后一頁(yè)
 private function end(){
 if( $this->current < $this->totalPage )
  return "<a href='".$this->url.$this->totalPage."'>末頁(yè)</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>&nbsp;";
  }else{
  $pageListStr.="<a href='".$this->url.$i."'>".$i."&nbsp;</a>";
  }
 }
 return $pageListStr;
 }
 
 public function pageStyle($style=1){
  switch ($style){
  case 1:
   return "共有".$this->totalPage."頁(yè)".$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分頁(yè)功能操作

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論