日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發(fā)布時間:2023/12/2 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php分页操作,PHP实现适用于文件内容操作的分页类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文實例為大家分享了PHP實現(xiàn)文件內(nèi)容操作的分頁類,強調(diào)一下只針對文件的操作,供大家參考,具體內(nèi)容如下

class StrPage {

private $current; //當前頁

private $file; //操作文件

private $totalPage; //總的頁數(shù)

private $url; //傳遞的參數(shù)

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);

}

//獲取當前傳遞的參數(shù),保留參數(shù),page參數(shù)動態(tài)變化

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分頁功能操作

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)PHP程序設(shè)計有所幫助。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的php分页操作,PHP实现适用于文件内容操作的分页类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。