最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)適用于文件內(nèi)容操作的分頁(yè)類(lèi)

 更新時(shí)間:2016年06月15日 10:33:34   作者:D_aneil  
這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)適用于文件內(nèi)容操作的分頁(yè)類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

<?php 
class StrPage {
 private $current;  //當(dāng)前頁(yè) 
 private $file;  //操作文件
 private $totalPage;  //總的頁(yè)數(shù)
 private $url;  //傳遞的參數(shù)
 private $pageLen;  //每頁(yè)顯示的長(zhǎng)度
 
 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();
 }
 
 
 //獲取到這個(gè)文件總的長(zhǎng)度
 private function getTotalPage(){
 return ceil(strlen($this->file)/$this->pageLen);
 }
 
 //獲取當(dāng)前傳遞的參數(shù),保留參數(shù),page參數(shù)動(dòng)態(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='; 
 }
 
 
 //首頁(yè)
 private function first(){
 if($this->current>1)
  return "<a href='".$this->url."1'>首頁(yè)</a>";
 }
 //上一頁(yè)
 private function pre(){
 if( $this->current > 1 )
  return "<a href='".$this->url.($this->current-1)."'>上一頁(yè)</a>";
 }
 //下一頁(yè)
 private function next(){
 if( $this->current < $this->totalPage)
  return "<a href='".$this->url.($this->current+1)."'>下一頁(yè)</a>";
 }
 //最后一頁(yè)
 private function end(){
 if( $this->current < $this->totalPage )
  return "<a href='".$this->url.$this->totalPage."'>末頁(yè)</a>";
 }
 
 public function pageList(){
 $pageListStr = '';
 for ($i=1;$i<=$this->totalPage;$i++){
  if($i==$this->current){
  $pageListStr.="<span style='font-size:20px;color:#f00'>".$i."</span>&nbsp;";
  }else{
  $pageListStr.="<a href='".$this->url.$i."'>".$i."&nbsp;</a>";
  }
 }
 return $pageListStr;
 }
 
 public function pageStyle($style=1){
  switch ($style){
  case 1:
   return "共有".$this->totalPage."頁(yè)".$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;
  
 }
 
}

精彩專(zhuān)題分享:php分頁(yè)功能操作

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

相關(guān)文章

  • php中current、next與reset函數(shù)用法實(shí)例

    php中current、next與reset函數(shù)用法實(shí)例

    這篇文章主要介紹了php中current、next與reset函數(shù)用法,以實(shí)例形式詳細(xì)講述了PHP中針對(duì)數(shù)組操作的函數(shù)current、next與reset的具體用法,對(duì)于深入了解數(shù)組的用法具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP獲取指定日期是星期幾的實(shí)現(xiàn)方法

    PHP獲取指定日期是星期幾的實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP獲取指定日期是星期幾的實(shí)現(xiàn)方法,涉及php針對(duì)日期的讀取、判斷與字符串、數(shù)組相關(guān)運(yùn)算操作技巧,需要的朋友可以參考下
    2016-11-11
  • ob_start(),ob_start(''ob_gzhandler'')使用

    ob_start(),ob_start(''ob_gzhandler'')使用

    ob_start(),ob_start(''ob_gzhandler'')使用...
    2006-12-12
  • php批量刪除數(shù)據(jù)

    php批量刪除數(shù)據(jù)

    php批量刪除數(shù)據(jù)...
    2007-01-01
  • php筆記之:AOP的應(yīng)用

    php筆記之:AOP的應(yīng)用

    你以前聽(tīng)說(shuō)過(guò)AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒(méi)有過(guò)多的使用,但是在企業(yè)級(jí)開(kāi)發(fā)中,AOP被廣泛使用。我將借此文,向大家介紹PHP方面的AOP
    2013-04-04
  • php生成圓角圖片的方法

    php生成圓角圖片的方法

    這篇文章主要介紹了php生成圓角圖片的方法,涉及php操作圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • php實(shí)現(xiàn)可運(yùn)算的驗(yàn)證碼

    php實(shí)現(xiàn)可運(yùn)算的驗(yàn)證碼

    這篇文章主要介紹了php如何實(shí)現(xiàn)可運(yùn)算的驗(yàn)證碼,代碼很詳細(xì),值得大家學(xué),感興趣的小伙伴們可以參考一下
    2015-11-11
  • PHP MySQL應(yīng)用中使用XOR運(yùn)算加密算法分享

    PHP MySQL應(yīng)用中使用XOR運(yùn)算加密算法分享

    本文將介紹一個(gè)簡(jiǎn)單易用的加密/解密算法:使用異或(XOR)運(yùn)算。本算法原理簡(jiǎn)單,旨在使讀者對(duì)信息的加密/解密有一個(gè)更加直觀的印象。
    2011-08-08
  • php獲取服務(wù)器信息的實(shí)現(xiàn)代碼

    php獲取服務(wù)器信息的實(shí)現(xiàn)代碼

    php獲取服務(wù)器信息的一段代碼,包括獲取mysql數(shù)據(jù)庫(kù)版本信息、GD庫(kù)信息、php上傳相關(guān)信息等。有需要的朋友,可以參考下
    2013-02-02
  • PHP使用ob_start生成html頁(yè)面的方法

    PHP使用ob_start生成html頁(yè)面的方法

    這篇文章主要介紹了PHP使用ob_start生成html頁(yè)面的方法,對(duì)ob_start的用法做了較為詳細(xì)的分析,并以實(shí)例總結(jié)了ob_start生成html頁(yè)面的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-11-11

最新評(píng)論

娄烦县| 崇信县| 拉孜县| 武宁县| 武陟县| 武宁县| 收藏| 伊通| 河东区| 永仁县| 江北区| 甘孜县| 长葛市| 邵东县| 博野县| 雷州市| 康乐县| 高唐县| 新竹县| 内丘县| 郸城县| 津市市| 弥渡县| 玛纳斯县| 汕头市| 紫阳县| 常熟市| 孟州市| 海丰县| 天水市| 安远县| 南雄市| 长垣县| 锡林郭勒盟| 闽清县| 诸暨市| 原平市| 德昌县| 宁波市| 新营市| 芜湖县|