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://www.jxjierui.cn/article/dsoseo.html


咨询
建站咨询
