快捷导航

鸿蒙互联网 | emlog网站信息统计代码

[复制链接]
查看: 23|回复: 0
本人妖大人不在!
       QQ
这位帅哥的编号是: 1
级别: 管理员
发帖: 445 (1)
积分: 1880 分
0
1430
0


诞生: 2019-10-5
登入: 2019-12-8
发表于 2019-11-14 14:19:13 |显示全部楼层
马上注册,结交更多在您身边的鸿蒙互联网的学子,享用更多功能,让你轻松玩转鸿蒙互联网! 点这里 [立即注册] 已有账号?[点击登录] 您也可以直接 用QQ登录!只需一步,快速开始! 注册发帖回帖都有奖哦,详情>> 关闭

有时候想在网页中向访客展示emlog博客的文章数量、评论数量、运行时间等信息,但emlog后台侧边栏没有提供相关的模块,因此需要博主自主添加博客统计信息代码。下面是博客吧整理的emlog网站信息统计代码,已在emlog 5.3.x上测试可用。
方法一:官方缓存类统计代码。优点:加载速度快;缺点:可能信息更新不及时。
把以下代码添加到当前使用的主题模板文件中,如side.php文件:
<?php $sta_cache = Cache::getInstance()->readCache('sta'); /*必须添加*/ ?>
<ul>
        <li>文章总数:<?php echo $sta_cache['lognum']; ?> 篇</li>
        <li>评论总数:<?php echo $sta_cache['comnum_all']; ?> 条</li>
        <li>闲言碎语:<?php echo $sta_cache['twnum']; ?>条</li>               
        <li>网站运行:<?php echo floor((time()-strtotime(20160423))/86400); ?> 天</li>       
</ul>
附:$sta_cache[‘参数’]中的参数可选如下:
lognum游客可见日志总数
draftnum草稿,也就是隐藏文件数量
comnum未隐藏的评论数量
comnum_all所有评论数量
hidecomnum被隐藏的评论数量
twnum微语数量
checknum未审核的文章数量
方法二:自编函数,通过SQL语句查询相关数据。缺点:加载速度较缓存类慢;优点:实时显示
把下面的代码添加到主题的module.php文件中:
<?php
        //统计文章总数
        function count_log_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE type = 'blog'");
                return $data['total'];
        }

        //置顶文章数
        function count_log_top(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE  top = 'y' or sortop = 'y' AND type = 'blog'");
                return $data['total'];
        }
        //隐藏文章数
        function count_log_hide(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE hide = 'y' AND type = 'blog'");
                return $data['total'];
        }

        //未审核文章数
        function count_log_check(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE checked = 'n' AND type = 'blog'");
                return $data['total'];
        }

        //加密文章数
        function count_log_pass(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE  password !='' AND type = 'blog'");
                return $data['total'];
        }

        //统计页面总数
        function count_page_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "blog WHERE type = 'page'");
                return $data['total'];
        }

        //统计评论总数
        function count_com_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "comment");
                return $data['total'];
        }
        //统计友链总数
        function count_link_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "link");
                return $data['total'];
        }

        //统计微语评论总数
        function count_treply_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "reply");
                return $data['total'];
        }

        //统计分类总数
        function count_sort_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "sort");
                return $data['total'];
        }

        //统计子分类数
        function count_sort_mod(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "sort WHERE pid != 0");
                return $data['total'];
        }

        //统计标签总数
        function count_tag_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "tag");
                return $data['total'];
        }

        //统计微语总数
        function count_tw_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "twitter");
                return $data['total'];
        }

        //统计用户总数
        function count_user_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "user");
                return $data['total'];
        }

        //统计管理员总数
        function count_user_admin(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "user WHERE role = 'admin'");
                return $data['total'];
        }

        //统计作者总数
        function count_user_writer(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "user WHERE role = 'writer'");
                return $data['total'];
        }

        //统计附件总数
        function count_att_all(){
                $db = MySql::getInstance();
                $data = $db->once_fetch_array("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "attachment");
                return $data['total'];
        }

        //最后发表文章时间
        function last_post_log(){
                $db = MySql::getInstance();
                $sql = "SELECT * FROM " . DB_PREFIX . "blog WHERE type='blog' ORDER BY date DESC LIMIT 0,1";
                $res = $db->query($sql);
                $row = $db->fetch_array($res);
                $date = date('Y-n-j H:i',$row['date']);
                return $date;      
        };
?>
调用代码:
<ul>
        <li>文章总数:<?php echo count_log_all();?></li>
        <li>置顶文章:<?php echo count_log_top();?></li>
        <li>隐藏文章:<?php echo count_log_hide();?></li>
        <li>待审文章:<?php echo count_log_check();?></li>
        <li>加密文章:<?php echo count_log_pass();?></li>
        <li>页面总数:<?php echo count_page_all();?></li>
        <li>评论总数:<?php echo count_com_all();?></li>
        <li>友链总数:<?php echo count_link_all();?></li>
        <li>微语评论:<?php echo count_treply_all();?></li>
        <li>分类总数:<?php echo count_sort_all();?></li>
        <li>子分类数:<?php echo count_sort_mod();?></li>
        <li>标签总数:<?php echo count_tag_all();?></li>
        <li>微语总数:<?php echo count_tw_all();?></li>
        <li>用户总数:<?php echo count_user_all();?></li>
        <li>管理员数:<?php echo count_user_admin();?></li>
        <li>作者总数:<?php echo count_user_writer();?></li>
        <li>附件总数:<?php echo count_att_all();?></li>
        <li>最后更新:<?php echo last_post_log();?></li>       
</ul>


玩网2年,网络创业6年,只做离钱最近的事~

使用道具 举报

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

本版积分规则

精彩推荐

鸿蒙互联网 | 2019年八月版真正云豹直播运

2019-10-18 APP源码

鸿蒙互联网 | 首发全新超美ui无模板限制对

2019-10-21 APP源码

鸿蒙互联网 | 基于宝塔面板的sspanel魔改V3

2019-10-08 软件/教程分享

鸿蒙互联网 | 小米手机免安装xp框架开启云

2019-10-08 软件/教程分享

鸿蒙互联网 |可运营级别的支付平台源码 多

2019-10-08 综合源码

鸿蒙互联网 | 高级流量卡售卡商城源码对接

2019-11-10 综合源码

鸿蒙互联网 | 近期热门的SEO黑帽技术-泛目

2019-10-08 综合源码

鸿蒙互联网 | 2019人人视频收费版去授权 人

2019-11-01 APP源码

让创业更简单

  • 反馈建议:byzps@qq.com
  • 客服电话:15573841933
  • 工作时间:周一到周五

关于我们

|网站地图

云服务支持

精彩文章,快速检索

关注我们

Copyright 子维 - 期待你的加入~  技术支持:©  子维工作室