Heim >Backend-Entwicklung >PHP-Tutorial >init.php文件 PHP实现适用于文件内容操作的分页类

init.php文件 PHP实现适用于文件内容操作的分页类

WBOY
WBOYOriginal
2016-07-28 08:29:231056Durchsuche

本文实例为大家分享了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 "<a href="%22.%24this->url.%221">首页</a>";
 }
 //上一页
 private function pre(){
 if( $this->current > 1 )
  return "<a href="%22.%24this->url.(%24this->current-1).%22">上一页</a>";
 }
 //下一页
 private function next(){
 if( $this->current totalPage)
  return "<a href="%22.%24this->url.(%24this->current+1).%22">下一页</a>";
 }
 //最后一页
 private function end(){
 if( $this->current totalPage )
  return "<a href="%22.%24this->url.%24this->totalPage.%22">末页</a>";
 }
 
 public function pageList(){
 $pageListStr = '';
 for ($i=1;$itotalPage;$i++){
  if($i==$this->current){
  $pageListStr.="<span>".$i."</span> ";
  }else{
  $pageListStr.="<a href="%22.%24this->url.%24i.%22">".$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; $ifile,$i,1))>0xa0 ){
   $string .= substr($this->file,$i,3);
   $i = $i+2;
  }else{
   $string .= substr($this->file, $i,1);
  }
  }
  return $string;
  
 }
 
}

精彩专题分享:php分页功能操作

以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。

以上就介绍了init.php文件 PHP实现适用于文件内容操作的分页类,包括了init.php文件方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn