手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP实现适用于文件内容操作的分页类
PHP实现适用于文件内容操作的分页类
摘要:本文实例为大家分享了PHP实现文件内容操作的分页类,强调一下只针对文件的操作,供大家参考,具体内容如下file=file_get_conte...

本文实例为大家分享了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>".$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程序设计有所帮助。

【PHP实现适用于文件内容操作的分页类】相关文章:

PHP网络操作函数汇总

PHP实现分页的一个示例

用PHP实现文件上传二法

PHP常用处理静态操作类

PHP中实现图片的锐化

php实现的mongodb操作类

用文本文件制作留言板提示(上)

PHP浮点数知识

PHP实现文件安全下载

建立文件交换功能的脚本(三)

精品推荐
分类导航