说明:
在DedeCMS主页显示网站的访问次数及论坛在线人数(需要安装Discuz!),如果使用UCenter整合的话,论坛的在线人数就可以作为网站的在线人数。
效果:
用法:
在线人数:<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');";
}
<完>
