Today we have written a PHP long article paging function for you to facilitate your code writing:
- < ?php
- function ff_page($content,$page)
- {
- global $expert_id;
- $PageLength = 2000; //Number of words per page
- $CLength = strlen($content);
(($CLength - / $PageLength)) + 1; //Calculate the number of pages $PageArray=
array (); 🎜>array- ("n", "r",".","!","?","; ",",",""","' "); //Delimiter //echo "Page count: ".$PageCount."<
- br>"; //echo "Length: ".$CLength."
< ; -
br>< br> ;
<- br>"; //strpos() function returns the position of the first occurrence of a string in another string if($CLength<$PageLength) { echo $content;
-
}else { - $PageArray[0]=0; $
Pos- =
0- ; 🎜>;
- //First page
- 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><span> ?php </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></span></li></ol>
PHP长文章分页函数的使用与实现的代码示例如上所示。
http://www.bkjia.com/PHPjc/446155.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446155.htmlTechArticle今天我们就为大家写了一段PHP长文章分页函数,方便大家的代码编写: ?php functionff_page($content,$page) { global$expert_id; $ PageLength = 2000 ;//每页字...
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn