说明:
在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');"; }
<完>