有时文章太长时,看的时候要一直往下滚,会给阅读者造成不必要的压力和麻烦。那能不能给长文章做分页,达到一定字数的时候就自动分页,看起来也比较方便。
解决方法
当文章内容的字数达到500时,就自动分页。
{php
$num = mb_strlen($jz['body']);
$allpage = 1;
$page = 1;
if($num>500)
{
$allpage = ceil($num/500);
$arr = [];
for($i=1;$i<=$allpage;$i++)
{
$arr[$i] = mb_substr($jz['body'],($i-1)*500,500,'utf-8');
}
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$page = $page<=1 ? 1 : $page;
$body = $arr[$page];
}
else
{
$body = $jz['body'];
}
/}
{$body}
{if($allpage>1 && $allpage!=$page)}...{/if}分页导航
<div>
{if($allpage>1)}
<ul>
<li>本文章节</li>
{for $i=1;$i<=$allpage;$i++}{if($i==1)}
<li{if($i==$page)}{/if}><a href="{$jz['url']}?page={$i}" rel="nofollow">第 {$i} 章</a></li>
{else}
<li{if($i==$page)}{/if}><a href="{$jz['url']}?page={$i}">第 {$i} 章</a></li>
{/if}
{/for}
</ul>
{/if}
</div>分页标题
1、默认的标题:搜索引擎如何抓取页面 - 极致CMS
2、第二节标题:搜索引擎如何抓取页面_第二节 - 极致CMS
3、第三节标题:搜索引擎如何抓取页面_第三节 - 极致CMS
{$jz['title']}{if($frpage-1==0)}{else}_第{$frpage}节{/if} - {$webconf['web_name']}

