欢迎您访问洛书博客 星光不问赶路人,时光不负有心人! 本站官方网址:www.ls-bk.com
  • 微信微信
  • QQQQ
您现在的位置是:首页 > 实用教程

Emlog侧边栏网站信息统计代码教程

洛书2020-11-10
Emlog实现网站信息统计采用代码的方式来实现是很简单的,就算你不特别懂代码,只要跟着我的步骤操作也一定可以实现该功能的。

Emlog网站信息统计的好处

  1,网站信息一目了然,足以使用户快速的知道其信息,对我们自身运营网站的站长也是提供了极大的便利;kRH洛书文章网

  2,利于数据分析,某些用户增长的情况,留言情况等。kRH洛书文章网

Emlog如何实现网站信息统计

  在这里分享2个方法,具体使用那个方法,站长你自己决定。kRH洛书文章网

  • 方法一:利用Emlog官方提供的缓存统计代码,在你需要显示的位置插入以下代码即可。
<?php $ sta_cache = Cache :: getInstance()-> readCache('sta'); ?>
 <li>日志数量:<?php echo $ sta_cache ['lognum']; ?> </ li> 
<li>评论数量:<?php echo $ sta_cache ['comnum']; ?> </ li> 
<li>微语数量:<?php echo $ sta_cache ['tbnum']; ?> </ li> 
<li>运行时间:<?php echo floor((time()-strtotime(“ 2018-04-04”))/ 86400); ?>天</ li>

  优点:网页加载速度是比较快的;kRH洛书文章网

  缺点:很多时候网站信息得不到及时的更新。kRH洛书文章网

  • 方法二: SQL语句查询返回数据

1,首先在模板文件module.php文件最后添加如下代码   kRH洛书文章网

kRH洛书文章网
 kRH洛书文章网

<?php
	//统计文章总数
	函数count_log_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS total FROM”。DB_PREFIX。“博客类型='博客'”));
		返回$ data ['total'];
	}
 
	//置顶文章数
	函数count_log_top(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM total”。DB_PREFIX。“博客top ='y'或sortop ='y'AND type ='blog'”));
		返回$ data ['total'];
	}
	//隐藏文章数
	函数count_log_hide(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM total。” DB_PREFIX。“博客WHERE hide ='y'AND type ='blog'”));
		返回$ data ['total'];
	}
 
	//未审核文章数
	函数count_log_check(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM total”。DB_PREFIX。“博客检查的位置='n'并且类型='博客'”);
		返回$ data ['total'];
	}
 
	//加密文章数
	函数count_log_pass(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM total。” DB_PREFIX。“博客密码”!=“并且类型='博客'”);
		返回$ data ['total'];
	}
 
	//统计页面总数
	函数count_page_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS total FROM”。DB_PREFIX。“博客类型='page'”));
		返回$ data ['total'];
	}
 
	//统计评论总数
	函数count_com_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM”。DB_PREFIX。“评论”);
		返回$ data ['total'];
	}
	//统计友链总数
	函数count_link_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM”。DB_PREFIX。“ link”);
		返回$ data ['total'];
	}
 
	//统计微语评论总数
	函数count_treply_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS total FROM”。DB_PREFIX。“ reply”);
		返回$ data ['total'];
	}
 
	//统计分类总数
	函数count_sort_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM”。DB_PREFIX。“ sort”);
		返回$ data ['total'];
	}
 
	//统计子分类数
	函数count_sort_mod(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS total FROM”。DB_PREFIX。“ sort WHERE pid!= 0”);
		返回$ data ['total'];
	}
 
	//统计标签总数
	函数count_tag_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM”。DB_PREFIX。“ tag”);
		返回$ data ['total'];
	}
 
	//统计微语总数
	函数count_tw_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS total FROM”。DB_PREFIX。“ twitter”);
		返回$ data ['total'];
	}
 
	//统计用户总数
	函数count_user_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM”。DB_PREFIX。“ user”);
		返回$ data ['total'];
	}
 
	//统计管理员总数
	函数count_user_admin(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM total。” DB_PREFIX。“用户WHERE角色='admin'”);
		返回$ data ['total'];
	}
 
	//统计作者总数
	函数count_user_writer(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS FROM FROM total。” DB_PREFIX。“用户WHERE角色='作家'”);
		返回$ data ['total'];
	}
 
	//统计附件总数
	函数count_att_all(){
		$ db = MySql :: getInstance();
		$ data = $ db-> once_fetch_array(“ SELECT COUNT(*)AS total FROM”。DB_PREFIX。“ attachment”);
		返回$ data ['total'];
	}
 
	//最后发表文章时间 
	函数last_post_log(){
		$ db = MySql :: getInstance();
		$ sql =“选择* FROM”。DB_PREFIX。“博客类型='博客'ORDER BY date DESC LIMIT 0,1”;
		$ res = $ db-> query($ sql);
		$ row = $ db-> fetch_array($ res);
		$ date = date('Ynj H:i',$ row ['date']);
		返回$ date;       
	};
?>

2,在需要显示的位置插入如下调用变量即可。kRH洛书文章网

kRH洛书文章网
 kRH洛书文章网

<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 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>

  具体的CSS样式就不给大家提供了,比较每个人喜欢的不一样,而且最好和自己的网站模板主题搭配才是最佳的。kRH洛书文章网

  优点:动态查询,所以数据可以说是实时更新,不会担心有数据更新不及时。kRH洛书文章网

  缺点:网页打开速度慢(比例方法一速度是毕竟慢的)。kRH洛书文章网

  好了,关于Emlog网站信息统计教程,就讲到这里,如果你还有什么不懂的,请评论区留言交流!kRH洛书文章网

版权声明:本文由洛书文章网发布,转载请注明本文链接!

本文内容如若侵权请您联系邮箱:1553396808@qq.com

相关标签:Emlog   教程