名称:首页调用各论坛详细浏览用户数量
制作:liverxing
难度:低
说明:
在后台的“常规管理”->“论坛显示选项[forumdisplay.php]”下,设置“显示 '正在浏览此论坛的会员' ?”为“是”,才能生效。
修改方法:
在论坛根目录,文件index.php中查找:
代码:
foreach ( $users AS $id => $user ) {
在他的上面添加:
代码:
//liverxing add
if($bboptions['showforumusers']){
$guestcount = 0;
$usercount = 0;
$totalcount = 0;
$cutoff = ($bboptions['cookietimeout'] != "") ? $bboptions['cookietimeout'] * 60 : 900;
$time = TIMENOW - $cutoff;
$DB->query("SELECT s.userid, s.username, s.usergroupid, s.invisible, s.location, s.inforum
FROM ".TABLE_PREFIX."session s
WHERE s.lastactivity > ".$time."
AND s.badlocation != 1
ORDER BY s.lastactivity DESC");
$cached = array();
while ($r = $DB->fetch_array() ) {
if($r[inforum]!= 0){
$forumonline[$r[inforum]][] = $r;
}
}
}
//end
在模板index->forumlist中查找:
代码:
<a href="forumdisplay.php?{sessionurl}f={$subforum['id']}">{$subforum['name']}</a></strong>{$subforum['moderateinfo']}<br />
在下面添加:
代码:
<if="$bboptions['showforumusers']">
<if="$forumonline[$subforum['id']]">
<br />查看人数:
<#CODEBEGIN#>
$ii = count($forumonline[$subforum['id']]);
echo $ii;
$guestnum =0;
$usernum =0;
<#CODEEND#>
<foreach="$forumonline[$subforum['id']] as $yed => $fnum">
<if="$fnum[userid] ==0">
<#CODEBEGIN#>
$guestnum++;
<#CODEEND#>
<else>
<#CODEBEGIN#>
$usernum++;
<#CODEEND#>
</if>
</foreach>
(游客:{$guestnum},会员:{$usernum})
</if>
</if>
此帖由 liverxing 在 2005-08-04 08:51 进行编辑...