您的位置:澳门新葡8455最新网站 > 编程教学 > 长文章分页函数

长文章分页函数

发布时间:2020-01-01 15:24编辑:编程教学浏览(153)

    复制代码 代码如下:

    {
    global $expert_id;
    $PageLength = 2000; //每页字数
    $CLength = strlen($content);
    $PageCount = floor(($CLength / $PageLength)) + 1; //计算页数
    $PageArray=array();
    $Seperator = array("n","r","。","!","?",";",",","”","'"); //分隔符号

    //echo "页数:".$PageCount."
    ";
    //echo "长度:".$CLength."

    ";
    //strpos() 函数返回字符串在另一个字符串中第一次出现的位置
    if($CLength{
    echo $content;

    }else{

    $PageArray[0]=0;
    $Pos = 0;
    $i=0;
    //第一页
    for($j=0;$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
    for($j=0;$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;
    }
    }
    }

    //--最后一页
    $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","
       ",$output);
    //if($page==$PageCount)
    //return $output=substr($content,$PageArray[$page-2]+2,$PageArray[$page-1]-$PageArray[$page-2]);

    if($PageCount>1)
    {
    echo "

    ";
    echo "".$page."/".$PageCount." 页  ";
    if($page>1)
    echo "上一页.%22) ";
    else
    echo "上一页 ";

    for($i=1;$i<=$PageCount;$i++)
    {

    echo "[".$i."] ";
    }

    if($pageecho " 下一页.%22) ";
    else
    echo " 下一页 ";

    echo "

    ";
    }
    }

    }?>

    使用
    复制代码 代码如下:

    $content1=''测试文字,尽量长一些,www.jb51.net";
    $current=$_REQUEST['page_t'];
    $result=ff_page($content1,$current);
    echo $result;
    ?>

    本文由澳门新葡8455最新网站发布于编程教学,转载请注明出处:长文章分页函数

    关键词:

上一篇:变量定义

下一篇:没有了