有时文章太长时,看的时候要一直往下滚,会给阅读者造成不必要的压力和麻烦。那能不能给长文章做分页,达到一定字数的时候就自动分页,看起来也比较方便。
解决方法
当文章内容的字数达到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']}