PHP如何实现适用于文件内容操作的分页类-创新互联

这篇文章给大家分享的是有关PHP如何实现适用于文件内容操作的分页类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司专注于临武网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供临武营销型网站建设,临武网站制作、临武网页设计、临武网站官网定制、成都微信小程序服务,打造临武网络公司原创品牌,更为您提供临武网站排名全网营销落地服务。

具体内容如下

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 "url."1'>首页";
 }
 //上一页
 private function pre(){
 if( $this->current > 1 )
  return "url.($this->current-1)."'>上一页";
 }
 //下一页
 private function next(){
 if( $this->current < $this->totalPage)
  return "url.($this->current+1)."'>下一页";
 }
 //最后一页
 private function end(){
 if( $this->current < $this->totalPage )
  return "url.$this->totalPage."'>末页";
 }
 
 public function pageList(){
 $pageListStr = '';
 for ($i=1;$i<=$this->totalPage;$i++){
  if($i==$this->current){
  $pageListStr.="".$i." ";
  }else{
  $pageListStr.="url.$i."'>".$i." ";
  }
 }
 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如何实现适用于文件内容操作的分页类-创新互联
分享链接:http://azwzsj.com/article/dsoseo.html