PHP实现适用于文件内容操作的分页类,_PHP教程
程序员文章站
2022-05-15 16:26:01
...
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 "首页"; } //上一页 private function pre(){ if( $this->current > 1 ) return "上一页"; } //下一页 private function next(){ if( $this->current totalPage) return "下一页"; } //最后一页 private function end(){ if( $this->current totalPage ) return "末页"; } public function pageList(){ $pageListStr = ''; for ($i=1;$itotalPage;$i++){ if($i==$this->current){ $pageListStr.="".$i." "; }else{ $pageListStr.="".$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; $ifile,$i,1))>0xa0 ){ $string .= substr($this->file,$i,3); $i = $i+2; }else{ $string .= substr($this->file, $i,1); } } return $string; } }
精彩专题分享:php分页功能操作
以上就是本文的全部内容,希望对大家学习PHP程序设计有所帮助。
上一篇: thinkphp你发现关联操作增删改不能成功的有关问题
下一篇: 请教图像怎么显示到浏览器下