今天我们就为大家写了一段PHP长文章分页函数,方便大家的代码编写:
- ?php
- function ff_page($content,$page)
- {
- global $expert_id;
- $PageLength = 2000; //每页字数
- $CLength = strlen($content);
-
$PageCount = floor(($CLength
/ $PageLength)) + 1; //计算页数 - $PageArray=array();
-
$Seperator = array("n",
"r","。","!","?",";
",",","”","’"); //分隔符号 - //echo "页数:".$PageCount." br>";
- //echo "长度:".$CLength." br> br> br>";
- //strpos() 函数返回字符串在
另一个字符串中第一次出现的位置 - if($CLength$PageLength)
- {
- echo $content;
- }else{
- $PageArray[0]=0;
- $Pos = 0;
- $i=0;
- //第一页
- for($j=0;$j sizeof($Seperator);$j++)
- {
- //echo $Seperator[$j];
-
$Pos=strpos($content,
$Seperator[$j],$PageArray[$i]+1900); -
while($Pos > 0 && $Pos
($i+1)*$PageLength &&
$Pos > $i*$PageLength ) - {
- $PageArray[$i] = $Pos ;
-
$Pos = strpos($Pos+$PageLength,
$content,$Seperator[$j]) ; - }
- if($PageArray[$i]>0)
- {
- $j = $j + sizeof($Seperator) + 1;
- }
- }
- //---
- for($i=1;$i $PageCount-1;$i++){
- for($j=0;$j sizeof($Seperator);$j++)
- {
- //echo $Seperator[$j];
-
$Pos=strpos($content,$Seperator
[$j],$PageArray[$i-1]+1900); -
while($Pos > 0 && $Pos
($i+1)*$PageLength && $Pos >
$i*$PageLength ) - {
- $PageArray[$i] = $Pos ;
-
$Pos = strpos($Pos+$PageLength,
$content,$Seperator[$j]) ; - }
- if($PageArray[$i]>0)
- {
- $j = $j + sizeof($Seperator) + 1;
- }
- }
- }
- //--PHP长文章分页函数最后一页
- $PageArray[$PageCount-1]=$CLength;
- //$page=2;
- if($page==1)
- {
-
$output=substr($content,0,
$PageArray[$page-1]+2); - }
- if($page>1 && $page =$PageCount)
- {
-
$output=substr($content,$PageArray
[$page-2]+2,$PageArray[$page-1]-$
PageArray[$page-2]); - $output=" (上接第".($page-1)."页)n".$output;
- }
-
echo str_replace("n"," br>
",$output); - //if($page==$PageCount)
-
//return $output=substr($content,
$PageArray[$page-2]+2,$PageArray[$page-1]-$PageArray[$page-2]); - if($PageCount>1)
- {
- echo " br> br> br> center>";
- echo "font color='ff0000'>".$page." /font>/".$PageCount." 页 ";
- if($page>1)
- echo " a href=$PHP_SELF?expert_id=$expert_id&page_t=".($page-1).">上一页 /a> ";
- else
- echo "上一页 ";
- for($i=1;$i =$PageCount;$i++)
- {
- echo " a href=$PHP_SELF?expert_id=$expert_id&page_t=".$i.">[".$i."] /a> ";
- }
- if($page$PageCount)
- echo " a href=$PHP_SELF?expert_id=$expert_id&page_t=".($page+1).">下一页 /a> ";
- else
- echo " 下一页 ";
- echo " /center>";
- }
- }
- }?>
PHP长文章分页函数的使用
<ol class="dp-xml"> <li class="alt"><span><span class="tag"><span> ?php </span></span></span></li> <li> <span>$</span><span class="attribute">content1</span><span>=</span><span class="attribute-value">''</span><span>测试文字,<br>尽量长一些,www.corange.cn"; </span> </li> <li class="alt"> <span>$</span><span class="attribute">current</span><span>=$_REQUEST['page_t']; </span> </li> <li> <span>$</span><span class="attribute">result</span><span>=</span><span class="attribute-value">ff_page<br></span><span>($content1,$current); </span> </li> <li class="alt"><span>echo $result; </span></li> <li> <span class="tag">?></span><span> </span> </li> </ol>
PHP长文章分页函数的使用与实现的代码示例如上所示。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
3 週前ByDDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前ByDDD
在哪裡可以找到原子中的起重機控制鑰匙卡
3 週前ByDDD
<🎜>:死鐵路 - 如何完成所有挑戰
4 週前ByDDD
Atomfall指南:項目位置,任務指南和技巧
4 週前ByDDD

熱工具

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

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

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