文章分页用到比较多同时使用过cms的朋友也碰到过都具备了文章分页功能了,下面我们自己来看一个关于文章分页的例子,具体的操作步骤如下所示,希望文章能够帮助到各位朋友
content.txt
这个文件里面放的是内容了,如果你是与mysql数据库结合的话只要把把这一句换成你的数据库的内容即可。
index.php文件
教程:PHP长文章分页教程与演示
未来10年千万人将没有工作?
include('page.class.php');
//自定义的长文章字符串,可以包含 html 代码,若字符串中有手动分页符 {nextpage} 则优先按手动分页符进行分页
$content = file_get_contents('content.txt');
$ipage = isset($_GET["ipage"]) ? intval($_GET["ipage"]) : 1;
$CP = new cutpage($content);
$page = $CP->cut_str();
echo $page[$ipage - 1];
echo '
?>
长文章分页类 page.class.php
/*
* 长文章分页类
*/
class cutpage{
private $pagestr; //被切分的内容
private $pagearr; //被切分文字的数组格式
private $sum_word; //总字数(UTF-8格式的中文字符也包括)
private $sum_page; //总页数
private $page_word; //一页多少字
private $cut_tag; //自动分页符
private $cut_custom; //手动分页符
private $ipage; //当前切分的页数,第几页
private $url;
function __construct($pagestr,$page_word=1000){
$this->page_word = $page_word;
$this->cut_tag = array("", "", "
", "”。", "。", ".", "!", "……", "?", ",");
$this->cut_custom = "{nextpage}";
$tmp_page = isset($_GET["ipage"]) ? intval($_GET["ipage"]) : 1;
$this->ipage = $tmp_page>1?$tmp_page:1;
$this->pagestr = $pagestr;
}
//统计总字数
function get_page_word(){
$this->sum_word = $this->strlen_utf8($this->pagestr);
return $this->sum_word;
}
/* 统计UTF-8编码的字符长度
* 一个中文,一个英文都为一个字
*/
function strlen_utf8($str){
$i = 0;
$count = 0;
$len = strlen ($str);
while ($i $chr = ord ($str[$i]);
$count++;
$i++;
if ($i >= $len)
break;
if ($chr & 0x80){
$chr while ($chr & 0x80) {
$i++;
$chr }
}
}
return $count;
}
//设置自动分页符号
function set_cut_tag($tag_arr=array()){
$this->cut_tag = $tag_arr;
}
//设置手动分页符
function set_cut_custom($cut_str){
$this->cut_custom = $cut_str;
}
function show_cpage($ipage=0){
$this->cut_str();
$ipage = $ipage ? $ipage:$this->ipage;
return $this->pagearr[$ipage];
}
function cut_str(){
$str_len_word = strlen($this->pagestr); //获取使用strlen得到的字符总数
$i = 0;
if ($str_len_wordpage_word){ //如果总字数小于一页显示字数
$page_arr[$i] = $this->pagestr;
}else{
if (strpos($this->pagestr, $this->cut_custom)){
$page_arr = explode($this->cut_custom, $this->pagestr);
}else{
$str_first = substr($this->pagestr, 0, $this->page_word); //0-page_word个文字 cutStr为func.global中的函数
foreach ($this->cut_tag as $v){
$cut_start = strrpos($str_first, $v); //逆向查找第一个分页符的位置
if ($cut_start){
$page_arr[$i++] = substr($this->pagestr, 0, $cut_start).$v;
$cut_start = $cut_start + strlen($v);
break;
}
}
if (($cut_start+$this->page_word)>=$str_len_word){ //如果超过总字数
$page_arr[$i++] = substr($this->pagestr, $cut_start, $this->page_word);
}else{
while (($cut_start+$this->page_word) foreach ($this->cut_tag as $v){
$str_tmp = substr($this->pagestr, $cut_start, $this->page_word); //取第cut_start个字后的page_word个字符
$cut_tmp = strrpos($str_tmp, $v); //找出从第cut_start个字之后,page_word个字之间,逆向查找第一个分页符的位置
if ($cut_tmp){
$page_arr[$i++] = substr($str_tmp, 0, $cut_tmp).$v;
$cut_start = $cut_start + $cut_tmp + strlen($v);
break;
}
}
}
if (($cut_start+$this->page_word)>$str_len_word){
$page_arr[$i++] = substr($this->pagestr, $cut_start, $this->page_word);
}
}
}
}
$this->sum_page = count($page_arr); //总页数
$this->pagearr = $page_arr;
return $page_arr;
}
//显示上一条,下一条
function pagenav(){
$this->set_url();
$str = '';
//$str .= $this->ipage.'/'.$this->sum_page;
for($i=1;$isum_page;$i++){
if($i==$this->ipage) {
$str.= "".$i." ";
}else{
$str.= "".$i." ";
}
}
return $str;
}
function show_prv_next2(){
$this->set_url();
$str = '';
if ($this->sum_page>1 and $this->ipage>1){
$str.= "上一页 ";
}
if ($this->sum_page>1 and $this->ipagesum_page){
$str .= "下一页";
}
return $str;
}
function show_page_select(){
if ($this->sum_page>1){
$str = " ";
}
return $str;
}
function show_page_select_wap(){
if ($this->sum_page>1){
$str = "";
}
return $str;
}
function set_url(){
parse_str($_SERVER["QUERY_STRING"], $arr_url);
unset($arr_url["ipage"]);
if (empty($arr_url)){
$str = "ipage=";
}else{
$str = http_build_query($arr_url)."&ipage=";
}
$this->url = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$str;
}
}
?>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。