php 文章內容分頁代碼_PHP教程

來源:互聯網
上載者:User
php 文章內容分頁代碼,是根據由編輯器插入的分頁符來操作了,我們可以分出超漂亮的位移效果的分頁。文章內容分頁文章內容分頁

php教程 文章內容分頁代碼,是根據由編輯器插入的分頁符來操作了,我們可以分出超漂亮的位移效果的分頁。
文章內容分頁
文章內容分頁
* author:陳凱
* data:2010-09-15
* 文章分頁類
*/

class contentpage
{
private $content; //文章內容
private $pagesize; //每頁最少位元組數
private $breakflag; //分頁符(可以自訂,預設為n)
private $pageurl; //url地址
private $pagevar; //分頁參數
public $pagecount; //總頁數
public $page; //當前頁碼
public $pagebreak; //每頁起始位置

function __construct($content = "",$pagesize = 10,$breakflag ="n",$pageurl = '',$pagevar = 'p')
{
$this->content = $content;
$this->pagesize = $pagesize;
$this->breakflag = $breakflag;
$this->pageurl = $pageurl;
$this->pagevar = $pagevar;
$this->getpages();
}

//總頁數,每頁的起始位置和結束位置
public function getpages()
{
$contentlen = strlen($this->content); //文章總位元組數
$this->pagebreak[0] = 0;
$i = 0;
$offset = $this->pagesize;

for ($k=0;$k<$contentlen/$this->pagesize;$k++)
{
if($offset > $contentlen)
{
$i++;
$this->pagebreak[$i] = $contentlen;
break;
}
//尋找$this->pagevar出現的位置
$where = strpos($this->content,$this->breakflag,$offset);
if($where > $contentlen or intval($where) < 1)
{
$i++;
$this->pagebreak[$i] = $contentlen;
break;
}
else
{
$i++;
$this->pagebreak[$i] = $where;
$offset = $where + $this->pagesize;
}
}
$this->pagecount = $i;
if(isset($_get[$this->pagevar]) && $_get[$this->pagevar] >1 && $_get[$this->pagevar] <= $this->pagecount)
{
$this->page = $_get[$this->pagevar];
}
else
{
$this->page = 1;
}
}

//每頁內容
function getpage()
{
//截取當前頁碼的資料
if($this->page > 1)
{
return substr($this->content,$this->pagebreak[$this->page-1]+1,$this->pagebreak[$this->page] - $this->pagebreak[$this->page-1]);
}
else
{
return substr($this->content,$this->pagebreak[$this->page-1],$this->pagebreak[$this->page] - $this->pagebreak[$this->page-1]);
}

}

//分頁條
public function getpagenav()
{
if($this->page > 1)
{
$pagenav = "geturl()."=".($this->page-1)."' class='div'>上一頁 ";
}

//輸出數字頁碼
for($j=1;$j<=$this->pagecount;$j++)
{
if($j == $this->page)
{
$pagenav .= "".$j." ";
}
else
{
$pagenav .= "geturl()."=".$j."' class='div'>".$j." ";
}
}
//下一頁
if($this->page < $this->pagecount && $this->pagecount >1)
{
$pagenav .= "geturl()."=".($this->page+1)."' class='div'>下一頁 ";
}
return $pagenav;
}
//擷取url地址
public function geturl()
{
$url = $_server['request_uri'];
$parse_url = parse_url($url);
$query_url = $parse_url['query'];

if($query_url)
{
$query_url = ereg_replace("(^|&)".$this->pagevar."=".$this->page,"",$query_url);
$url = str_replace($parse_url['query'],$query_url,$url);
if($query_url)
{
$url .= "&".$this->pagevar;
}
else
{
$url .= $this->pagevar;
}
}
else
{
$url .= "?".$this->pagevar;
}
return $url;
}
}

$content = "第一頁:文章內容分頁阿斯頓浪費空間阿斯頓來看福建省地方吉林省福建路口附近大手拉飛機上浪費的說浪費監理費
第二頁:阿斯頓房間阿雙方瞭解啊對薩拉開發記得誰來付款將令對方空間的來福建阿里是否
第三頁:歐文炯誒哦生地拉開方面來看就繼續超文章內容分頁濾機藍卡
第四頁:歐文日據拉薩及發動四分啊就雙方的將愛是發覺是文章內容分頁否了。";
$model = new contentpage($content);
echo $model->getpage(); //輸出分頁內容
echo $model->getpagenav(); //輸出頁碼
?>


http://www.bkjia.com/PHPjc/444849.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444849.htmlTechArticlephp 文章內容分頁代碼,是根據由編輯器插入的分頁符來操作了,我們可以分出超漂亮的位移效果的分頁。文章內容分頁文章內容分頁 php教程...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.