首页 » 工作 » 正文

DedeCMS:显示访问量及论坛在线人数

发布者:站点默认
2012/07/10 浏览数(3,304) 分类:工作 DedeCMS:显示访问量及论坛在线人数已关闭评论

说明:

在DedeCMS主页显示网站的访问次数及论坛在线人数(需要安装Discuz!),如果使用UCenter整合的话,论坛的在线人数就可以作为网站的在线人数。

效果:

在DedeCMS网站是显示访问量及论坛在线人数

在DedeCMS网站是显示访问量及论坛在线人数

用法:

在线人数:<script src="/plus/getVisitNum.php?type=online"></script>人
浏览量:<script src="/plus/getVisitNum.php?type=visit"></script>

PHP代码:

/**
 * 用JS方式输出“论坛在线人数”、“网站访问量”
 * 10:15 2012-04-27 周五
 * upall,/
 * 用法:将文件放到 DEDECMS_ROOT/plus/ 下,在需要输入的位置:
 *    <script src="/plus/getVisitNum.php?style=online"></script>
 *    <script src="/plus/getVisitNum.php?style=visit"></script>
 */
require_once(dirname(__FILE__)."/../include/common.inc.php");
$d = $dsql;

// 论坛在线人数
if('online' == $_GET['type'] && isset($_GET['type'])){
	$s = "
		SELECT
			count(sid) AS total
		FROM
			`bbs_common_session`
	";
	$r = $d->GetOne($s);
	$onlineNum = $r['total'];
	echo "document.write('$onlineNum');";
}

// 网站访问量
if('visit' == $_GET['type'] && isset($_GET['type'])){
	$visitFile = "../data/siteVisit.txt";
	if (!file_exists($visitFile)) {
		$visitNum = 0;
	}else{
		$visitNum = @file_get_contents($visitFile);
	}
	$visitNum ++;
	@file_put_contents($visitFile,$visitNum);
	echo "document.write('$visitNum');";
}

<完>

点击返回顶部
  1. 留言
  2. 联系方式