首页 » 建站手册 » Typecho显示网站总访问量的php代码

Typecho显示网站总访问量的php代码

谷歌已收录,更新于2019年07月03日; 如遇到问题,请留言及时通知站长; 欢迎加入 三生三世,讨论各种问题!

说明

分享一段读取数据库每篇文章访问量,并计算出总访问量的代码。有啥用?装逼不好吗。我这代码,进行了单位换算,比如满1000人访问,变成1K;满1000000人访问,变成1M;依次类推。

Typecho的文章阅读次数,一般都是设置了cookie的,所以这个阅读次数很有价值。我们再计算下总访问量,emmm,效果还是不错的。废话没必要太多,直接上代码了。反正,之前有人问我要,我都直接给了别人。

function.php

首先,在你主题目录的function.php添加如下代码。需要注意的是:这段代码计算views字段的总和,所以你要看看自己主题的阅读次数字段是不是views(不区分大小写哈)

//总浏览数
function theAllViews(){
        $db = Typecho_Db::get();
        $row = $db->fetchAll('SELECT SUM(VIEWS) FROM `typecho_contents`');
        $hits =$row[0]['SUM(VIEWS)'];
        $units = array('', 'K', 'M', 'G', 'T', 'P');
        for ($i = 0; $hits >= 1000 && $i < 5; $i++) $hits /= 1000;
           return round($hits, 2) . $delimiter . $units[$i];
}

上述代码中第5行的K,M,G,T,P分别表示千、百万、...、依次类推;

上述代码中第7行的2表示保留两位有效数字。

footer.php

然后,在你想显示总浏览次数的地方添加如下代码即可。

<?php _e( '极客到访:' ); ?><?php echo theAllViews();?>

效果展示

代码放置位置

代码实际效果

后续说明

emmm,没有后续,代码该解释的都解释了,不懂没招哈。

一个只会魔改主题,而不会制作主题的站长,专业扒各种网站的各种样式。希望每一位来到这里的访客,都能拿到你们需要的资源!

发表评论

已有 7 条评论

  1. 子午 子午说道:

    这主题修改的很专业啊。

    1. 枂下 枂下说道:

      emmm,过奖过奖啦

  2. 心灵博客 心灵博客说道:

    我的 views基本不会被统计了。用了cdn

    1. 枂下 枂下说道:

      typecho程序目录config.ini.php,放这段代码应该可以了。
      if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
      $_SERVER['REMOTE_ADDR'] = $list[0];
      }

      1. 心灵博客 心灵博客说道:

        谢谢哦

    1. 枂下 枂下说道:

      欢迎欢迎

返回主页看更多
赏杯咖啡给站长 支付宝 扫一扫