北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案撈門佛,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗仿徹,歡迎免費體驗舵戈。

PHP實現適用于文件內容操作的分頁類

一佰互聯網站制作(www.yinxi.net) 發布日期 2019-04-27 10:44:10 瀏覽數: 25

本文實例為大家分享了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 "<a href="".$this->url."1">首頁</a>";
 }
 //上一頁
 private function pre(){
 if( $this->current > 1 )
  return "<a href="".$this->url.($this->current-1)."">上一頁</a>";
 }
 //下一頁
 private function next(){
 if( $this->current < $this->totalPage)
  return "<a href="".$this->url.($this->current+1)."">下一頁</a>";
 }
 //最後一頁
 private function end(){
 if( $this->current < $this->totalPage )
  return "<a href="".$this->url.$this->totalPage."">末頁</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> ";
  }else{
  $pageListStr.="<a href="".$this->url.$i."">".$i." </a>";
  }
 }
 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程序設計有所幫助現監。

一佰互聯是全國知名建站品牌服務商,我們有九年網站建設窟牆李、網站制作哀、網頁設計彎壩線、php開發和域名注冊及虛擬主機服務經驗琳,提供的自助建站服務更是全國有名記涪缺。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版讀,拖拽排版網站制作設計潰,輕松實現pc站全謎、手機微網站插磨肺、小程序炒脖鍍、APP一體化全網營銷網站建設 賃僳化,已成功的為全國上百家網絡公司提供自助建站平台搭建服務感門。

相關新聞more

04
04月
怎樣選擇一家靠譜的營銷型網站建設公司?

簡介虐阜︰許多企業網絡營銷效果差窟雀,不是營銷方式的不對結,而是營銷工具有也缺陷沉譏,即企業網站性質的問題度跺,不具備營銷力靜楓撐,更不具轉化性韓締柿。很多企業在選擇網絡... >>詳情

12
05月
專業網站建設遁叔,宣傳事半功倍

很多人都看好網絡宣傳藩甕咕,因為它可以打破空間和時間限制沛撈膜,幫助商家可以最大程度上擴大銷售渠道籃韌紳,吸引更多的消費者崔,幫助商家賺的令人欣羨的利益賈。網站制... >>詳情

25
04月
php 處理png圖片白色背景色改為透明色的

先看下面一段代碼淡洞,php 處理png圖片白色背景色改為透明色function pngMerge($o_pic,$out_pic){ $beg... >>詳情

25
04月
PHP設計模式之觀察者模式定義與用法示例

本文實例講述了PHP設計模式之觀察者模式定義與用法鍍靠巒。分享給大家供大家參考官棚,具體如下弦︰<?php/** * Interface ... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群窖里濟︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問期吭蹭︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
北京赛车热购彩票 pk10