[PHP] typecho统计博客所有文章的字数实例详解

2057 0
王子 2023-2-25 13:17:25 | 显示全部楼层 |阅读模式
目录

    正文
      在当前主题的functions.php文件中添加函数joe主题在底部页面模板全站字数



正文



今天登录社区的时候看到有之前的文章有个留言的评论,说如何统计typecho所有文章的字数,这里分享一下代码。

在当前主题的functions.php文件中添加函数

//字数统计
function allOfCharacters() {
    $chars = 0;
    $db = Typecho_Db::get();
    $select = $db ->select('text')->from('table.contents');
    $rows = $db->fetchAll($select);
    foreach ($rows as $row) { $chars += mb_strlen(trim($row['text']), 'UTF-8'); }
    $unit = '';
    if($chars >= 10000)     { $chars /= 10000; $unit = 'w'; }
    else if($chars >= 1000) { $chars /= 1000;  $unit = 'k'; }
    $out = sprintf('%.2lf %s',$chars, $unit);
    return $out;
}
joe主题

这里我用的joe主题,其他的主题也是一样



在底部页面模板

(通常是footer.php)添加调用代码
<div class="item " style="margin:0 0 0 10px">
<span> 全站字数 <?php  echo allOfCharacters(); ?>字</span>
    </div>
全站字数

全站字数就是调用成功了,其他的typecho主题也是一样的方法。


以上就是typecho统计博客所有文章的字数实例详解的详细内容,更多关于typecho统计博客文章字数的资料请关注中国红客联盟其它相关文章!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行