国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 文章內容分頁代碼

2024-05-04 23:06:55
字體:
來源:轉載
供稿:網友

php文章內容分頁代碼,是根據由編輯器插入的分頁符來操作了,我們可以分出超漂亮的偏移效果的分頁,代碼如下:

  1.  * author:陳凱 
  2.  * data:2010-09-15 
  3.  * 文章分頁類 
  4.  */ 
  5.  
  6. class contentpage 
  7.  private $content;  //文章內容 
  8.  private $pagesize;    //每頁最少字節數 
  9.  private $breakflag;  //分頁符(可以自定義,默認為) 
  10.  private $pageurl;  //url地址 
  11.  private $pagevar;  //分頁參數 
  12.  public  $pagecount;  //總頁數 
  13.  public  $page;   //當前頁碼 
  14.  public  $pagebreak;  //每頁起始位置 
  15.  
  16.  function __construct($content = "",$pagesize = 10,$breakflag =" ",$pageurl = '',$pagevar = 'p'
  17.  { 
  18.   $this->content   = $content
  19.   $this->pagesize  = $pagesize
  20.   $this->breakflag = $breakflag
  21.   $this->pageurl   = $pageurl
  22.   $this->pagevar   = $pagevar
  23.   $this->getpages(); 
  24.  } 
  25.  
  26.  //總頁數,每頁的起始位置和結束位置 
  27.  public function getpages() 
  28.  { 
  29.   $contentlen   = strlen($this->content); //文章總字節數 
  30.   $this->pagebreak[0] = 0; 
  31.   $i = 0; 
  32.   $offset = $this->pagesize; 
  33.    
  34.   for ($k=0;$k<$contentlen/$this->pagesize;$k++) 
  35.   { 
  36.    if($offset > $contentlen
  37.    { 
  38.     $i++; 
  39.     $this->pagebreak[$i] = $contentlen
  40.     break
  41.    } 
  42.    //查找$this->pagevar出現的位置 
  43.    $where = strpos($this->content,$this->breakflag,$offset); 
  44.    if($where > $contentlen or intval($where) < 1) 
  45.    { 
  46.     $i++; 
  47.     $this->pagebreak[$i] = $contentlen
  48.     break
  49.    } 
  50.    else  
  51.    { 
  52.     $i++; 
  53.     $this->pagebreak[$i] = $where
  54.     $offset = $where + $this->pagesize; 
  55.    } 
  56.   } 
  57.   $this->pagecount = $i
  58.   if(isset($_get[$this->pagevar]) && $_get[$this->pagevar] >1 && $_get[$this->pagevar] <= $this->pagecount) 
  59.   { 
  60.    $this->page = $_get[$this->pagevar]; 
  61.   } 
  62.   else 
  63.   { 
  64.    $this->page = 1; 
  65.   } 
  66.  } 
  67.  
  68.  //每頁內容 
  69.  function getpage() 
  70.  { 
  71.   //截取當前頁碼的數據 
  72.   if($this->page > 1) 
  73.   { 
  74.    return substr($this->content,$this->pagebreak[$this->page-1]+1,$this->pagebreak[$this->page] - $this->pagebreak[$this->page-1]); 
  75.   } 
  76.   else 
  77.   { 
  78.    return substr($this->content,$this->pagebreak[$this->page-1],$this->pagebreak[$this->page] - $this->pagebreak[$this->page-1]); 
  79.   } 
  80.  
  81.  } 
  82.  
  83.  //分頁條 
  84.  public function getpagenav() 
  85.  { 
  86.   if($this->page > 1) 
  87.   { 
  88.    $pagenav = "<a href='".$this->geturl()."=".($this->page-1)."' class='div'>上一頁</a>&nbsp;&nbsp;"
  89.   } 
  90.  
  91.   //輸出數字頁碼 
  92.   for($j=1;$j<=$this->pagecount;$j++) 
  93.   { 
  94.    if($j == $this->page) 
  95.    { 
  96.     $pagenav .= "<span class='divsi'>".$j."</span>&nbsp;&nbsp;"
  97.    } 
  98.    else 
  99.    { 
  100.     $pagenav .= "<a href='".$this->geturl()."=".$j."' class='div'>".$j."</a>&nbsp;&nbsp;"
  101.    } 
  102.   } 
  103.   //下一頁 
  104.   if($this->page < $this->pagecount && $this->pagecount >1) 
  105.   { 
  106.    $pagenav .= "<a href='".$this->geturl()."=".($this->page+1)."' class='div'>下一頁</a>&nbsp;&nbsp;"
  107.   } 
  108.   return $pagenav
  109.  } 
  110.  //獲取url地址 
  111.  public function geturl() 
  112.  { 
  113.   $url = $_server['request_uri']; 
  114.   $parse_url = parse_url($url); 
  115.   $query_url = $parse_url['query']; 
  116.    
  117.   if($query_url
  118.   { 
  119.    $query_url = ereg_replace("(^|&)".$this->pagevar."=".$this->page,"",$query_url); 
  120.    $url = str_replace($parse_url['query'],$query_url,$url); 
  121.    if($query_url
  122.    { 
  123.     $url .= "&".$this->pagevar; 
  124.    } 
  125.    else 
  126.    { 
  127.     $url .= $this->pagevar; 
  128.    } 
  129.   } 
  130.   else 
  131.   { 
  132.    $url .= "?".$this->pagevar; 
  133.   } 
  134.   return $url
  135.  } 
  136.  
  137. $content = "第一頁:文章內容分頁阿斯頓浪費空間阿斯頓來看福建省地方吉林省福建路口附近大手拉飛機上浪費的說浪費監理費 
  138. 第二頁:阿斯頓房間阿雙方了解啊對薩拉開發記得誰來付款將令對方空間的來福建阿里是否 
  139. 第三頁:歐文炯誒哦生地拉開方面來看就繼續超文章內容分頁濾機藍卡 
  140. 第四頁:歐文日據拉薩及發動四分啊就雙方的將愛是發覺是文章內容分頁否了。"; 
  141. $model = new contentpage($content); 
  142. echo $model->getpage();  //輸出分頁內容 
  143. echo $model->getpagenav(); //輸出頁碼 
  144. ?> 
  145.  
  146. <style type="text/css教程"
  147. <!-- 
  148. body { 
  149.  width:800px; 
  150.  margin:0 auto; 
  151.  margin-top:50px; 
  152.  font-size:12px; 
  153. a { 
  154.  color:#014ccc; 
  155.  text-decoration:none; 
  156. .div { 
  157.  float:left; 
  158.  cursor:pointer; 
  159.  font-weight:bold; 
  160.  margin-right:5px; 
  161.  display: block; 
  162.  padding:3px 7px; 
  163.  text-align:center; 
  164.  border:#bbdded solid 1px; 
  165. .divs { 
  166.  float:left; 
  167.  font-weight:bold; 
  168.  margin-right:5px; 
  169.  display: block; 
  170.  padding:3px 7px; 
  171.  text-align:center; 
  172.  border:#cccccc solid 1px; 
  173. .divsi { 
  174.  float:left; 
  175.  font-weight:bold; 
  176.  margin-right:5px; 
  177.  display: block; 
  178.  padding:3px 7px; 
  179.  text-align:center; 
  180.  background:#3399ff; 
  181.  color:#ffffff; 
  182.  border:#cccccc solid 1px; 
  183. }//開源代碼Vevb.com 
  184. .div:hover { 
  185.  background:#3399ff; 
  186.  color:#ffffff; 
  187. .divsi:hover { 
  188.  background:#3399ff; 
  189.  color:#ffffff; 
  190.  
  191.  
  192. --> 
  193. </style> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮安县| 泗洪县| 沙河市| 横峰县| 大兴区| 茌平县| 康乐县| 集安市| 宁德市| 怀集县| 阳山县| 清河县| 阜南县| 宜阳县| 浦江县| 太和县| 宣威市| 道孚县| 甘谷县| 和顺县| 墨竹工卡县| 石首市| 莆田市| 仁怀市| 兴和县| 稻城县| 曲麻莱县| 东安县| 德化县| 梁河县| 三明市| 柏乡县| 龙江县| 温州市| 扎赉特旗| 永泰县| 丰宁| 永丰县| 东兴市| 华阴市| 尼木县|