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

WBOY
Libérer: 2016-07-28 08:29:23
original
1036 Les gens l'ont consulté

本文实例为大家分享了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;
  
 }
 
}
Copier après la connexion

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal