php分页操作,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 "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
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实现适用于文件内容操作的分页类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贷款40万,20年还清,月供多少
- 下一篇: 电脑initialize(电脑Initi