Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请问如何在论坛首页显示<<游客>>的人数及状态??

[复制链接]
忘了名字 发表于 2006-3-10 02:19:42 | 显示全部楼层

我的D4,有修改过四格

我的D4,有修改过四格.找不到guestcount++;  了
数据如下,要怎么加才会显示啊?
<?php

/*
        [DISCUZ!] index.php - Crossday Discuz! Board index page
        This is NOT a freeware, use is subject to license terms

        Version: 4.0.0
        Web: http://www.comsenz.com
        Copyright: 2001-2005 Comsenz Technology Ltd.
        Last Modified: 2005-3-6 16:18
*/

define('CURSCRIPT', 'index');

require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./include/forum.func.php';

$discuz_action = 1;

$validdays = $discuz_uid && !empty($groupexpiry) && $groupexpiry >= $timestamp ?
        ceil(($groupexpiry - $timestamp) / 86400) : 0;

if(isset($showoldetails)) {
        switch($showoldetails) {
                case 'no': dsetcookie('onlineindex', 0, 86400 * 365); break;
                case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
        }
} else {
        $showoldetails = false;
}
//首页热门贴 Start
$hack_subject_len=34; //每个标题最多显示得字数
$hack_subject_num=14; //需要显示记录数
//最新贴
$query = $db->query("SELECT dateline,tid,subject,author,views,replies FROM {$tablepre}threads ORDER BY dateline DESC LIMIT 0, $hack_subject_num");
while($thread = $db->fetch_array($query)) {
         $thread[subject0]=$thread[subject];
        $thread['subject'] = cutstr($thread['subject'], $hack_subject_len);
        $hack_newthreads_threadlist[] = $thread;
}


$threadview = $threadreply = array();

//最新回复
$query = $db->query("SELECT replies, tid, subject,author,views,lastposter FROM {$tablepre}threads where replies !=0 ORDER BY lastpost DESC LIMIT 0, $hack_subject_num");
        while($thread = $db->fetch_array($query)) {
                 $thread[subject0]=$thread[subject];
                $thread[subject] = cutstr($thread[subject], $hack_subject_len);
                $threadreply[] = $thread;
        }
//首页热门贴 End

$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);

$memberenc = rawurlencode($lastmember);
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
$today  = mktime (0,0,0,date("m")  ,date("d"),date("Y"));
$build_date = mktime (0,0,0,03,01,2006);//请修改后面的三个数字,分别代表你论坛运行第一天的月,日,年。
$build_days = (int)(($today-$build_date)/(24*3600));

if(empty($gid)) {

        $navigation = $navtitle = '';

        $announcements = '';
        if($_DCACHE['announcements']) {
                $space = '';
                foreach($_DCACHE['announcements'] as $announcement) {
                        if($timestamp >= $announcement['starttime'] && ($timestamp <= $announcement['endtime'] || !$announcement['endtime'])) {
                                $announcements .= $space.'<a href="announcement.php?id='.$announcement['id'].'#'.$announcement['id'].'"><span class="bold">'.$announcement['subject'].'</span> '.
                                        '('.gmdate($dateformat, $announcement['starttime'] + $timeoffset * 3600).')</a>';
                                $space = '&nbsp; &nbsp; &nbsp; &nbsp;';
                        }
                }
        }
        unset($_DCACHE['announcements']);

        $threads = $posts = $todayposts = 0;
        $forumlist = $catforumlist = $forums = $catforums = $categories = $collapse = array();

        $sql = !empty($accessmasks)        ?
                                "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm, a.allowview FROM {$tablepre}forums f
                                        LEFT JOIN {$tablepre}forumfields ff ON ff.fid=f.fid
                                        LEFT JOIN {$tablepre}access a ON a.uid='$discuz_uid' AND a.fid=f.fid
                                        WHERE f.status='1' ORDER BY f.type, f.displayorder"
                                : "SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, ff.description, ff.moderators, ff.icon, ff.viewperm FROM {$tablepre}forums f
                                        LEFT JOIN {$tablepre}forumfields ff USING(fid)
                                        WHERE f.status='1' ORDER BY f.type, f.displayorder";

        $query = $db->query($sql);

        while($forum = $db->fetch_array($query)) {
                $forumname[$forum['fid']] = strip_tags($forum['name']);
                if($forum['type'] != 'group') {
                        $threads += $forum['threads'];
                        $posts += $forum['posts'];
                        $todayposts += forumtodayposts($forum);

                        if($forum['type'] != 'sub') {
                                $forums[$forum['fid']] = $forum;
                        } else {
                                if($subforumsindex) {
                                        $forums[$forum['fup']]['subforums'][] = '<a href="forumdisplay.php?fid='.$forum['fid'].'"><u>'.$forum['name'].'</u></a>';
                                }
                                $forums[$forum['fup']]['threads'] += $forum['threads'];
                                $forums[$forum['fup']]['posts'] += $forum['posts'];
                                $forums[$forum['fup']]['todayposts'] += $forum['todayposts'];
                        }
                } else {
                        $forum['moderators'] = moddisplay($forum['moderators'], 'flat');
                        if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'category_'.$forum['fid'].' ') === FALSE) {
                                $forum['collapseimg'] = 'collapsed_no.gif';
                                $collapse['category_'.$forum['fid']] = '';
                        } else {
                                $forum['collapseimg'] = 'collapsed_yes.gif';
                                $collapse['category_'.$forum['fid']] = 'display: none';
                        }
                        $categories[] = $forum;
                }
        }

        if($categories) {
                foreach($categories as $group) {
                        $group_forum = array();
                        foreach($forums as $fid => $forum) {
                                if($forum['fup'] == $group['fid']) {
                                        if(forum($forum)) {
                                                $group_forum[] = $forum;
                                                unset($forums[$fid]);
                                        }
                                } elseif(!$forum['fup'] && $forum['type'] == 'forum') {
                                        $catforums[] = $forum;
                                        unset($forums[$fid]);
                                }
                        }
                        if($group_forum) {
                                $forumlist = array_merge($forumlist, array($group), $group_forum);
                        }
                }
        } else {
                $catforums = $forums;
        }

        foreach($catforums as $forum) {
                if(forum($forum)) {
                        $catforumlist[] = $forum;
                }
        }
        if($catforumlist) {
                $forum = array('fid' => 0, 'type' => 'group', 'name' => $bbname);
                if(strpos($_COOKIE['discuz_collapse'], 'category_0 ') === FALSE) {
                        $forum['collapseimg'] = 'collapsed_no.gif';
                        $collapse['category_0'] = '';
                } else {
                        $forum['collapseimg'] = 'collapsed_yes.gif';
                        $collapse['category_'.$forum['fid']] = 'display: none';
                }
                $forumlist = array_merge($forumlist, array($forum), $catforumlist);
        }

        unset($fid, $forums, $catforums, $catforumlist, $categories, $group, $forum, $group_forum);

        if(!isset($_COOKIE['discuz_collapse']) || strpos($_COOKIE['discuz_collapse'], 'forumlinks ') === FALSE) {
                $linkcollapseimg = 'collapsed_no.gif';
                $collapse['forumlinks'] = '';
        } else {
                $linkcollapseimg = 'collapsed_yes.gif';
                $collapse['forumlinks'] = 'display: none';
        }

        if($whosonlinestatus == 1 || $whosonlinestatus == 3) {
                $whosonlinestatus = 1;

                $onlineinfo = explode("\t", $onlinerecord);
                $detailstatus = ((empty($_DCOOKIE['onlineindex']) && $onlineinfo[0] < 500) || (!empty($_DCOOKIE['onlineindex']) || $showoldetails == 'yes')) && $showoldetails != 'no';

                if($detailstatus) {
                        @include language('actions');

                        updatesession();
                        $membercount = $invisiblecount = 0;
                        $whosonline = array();
                        $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ORDER BY uid DESC");
                        while($online = $db->fetch_array($query)) {
                                if($online['uid']) {
                                        $membercount++;
                                        if(!$online['invisible']) {
                                                $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
                                        } else {
                                                $invisiblecount++;
                                                continue;
                                        }

                                        $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
                                        $online['action'] = $actioncode[$online['action']];
                                        $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
                                        $whosonline[] = $online;
                                } else {
                                        break;
                                }
                        }
                        $onlinenum = $db->num_rows($query);
                        $guestcount = $onlinenum - $membercount;
                        unset($online);
                } else {
                        $query = $db->query("SELECT COUNT(*) FROM {$tablepre}sessions");
                        $onlinenum = $db->result($query, 0);
                }

                if($onlinenum > $onlineinfo[0]) {
                        $db->query("UPDATE {$tablepre}settings SET value='$onlinenum\t$timestamp' WHERE variable='onlinerecord'");
                        require_once DISCUZ_ROOT.'./include/cache.func.php';
                        updatecache('settings');
                        $onlineinfo = array($onlinenum, $timestamp);
                }

                $onlineinfo[1] = gmdate($dateformat, $onlineinfo[1] + ($timeoffset * 3600));
        } else {
                $whosonlinestatus = 0;
        }

        if($discuz_uid && $newpm) {
                require_once DISCUZ_ROOT.'./include/pmprompt.inc.php';
        }

} else {

        require_once DISCUZ_ROOT.'./include/category.inc.php';

}

include template('index');

?>
回复

使用道具 举报

忘了名字 发表于 2006-3-10 10:40:41 | 显示全部楼层
顶,谁说一下啊?先谢了!
回复

使用道具 举报

5025488.net 发表于 2006-3-10 10:40:48 | 显示全部楼层
原帖由 wcswcs 于 2004-4-1 01:54 发表
我按楼主的方法改了一下, 但只在首页显示了游客的图标, 没有游客的状态显示出来, 不知是什么原因?

我的是Discuz! 2.0

Discuz! 2.0???我晕
回复

使用道具 举报

Iris123 发表于 2006-3-23 08:57:26 | 显示全部楼层
我放到了!可是要怎样放他头像哈?
回复

使用道具 举报

易得 发表于 2006-3-23 08:58:10 | 显示全部楼层

插件区找

回复

使用道具 举报

Iris123 发表于 2006-3-23 09:11:17 | 显示全部楼层
插件区找?找什么?
回复

使用道具 举报

ccjjr 发表于 2006-3-30 15:31:33 | 显示全部楼层
我用的是4。01,请问怎么显示游客信息~~~
回复

使用道具 举报

tryer 发表于 2006-3-30 15:35:21 | 显示全部楼层
03
回复

使用道具 举报

Iris123 发表于 2006-5-2 01:04:27 | 显示全部楼层
想问一下,那个index.htm的要放在哪里?
回复

使用道具 举报

zltianhen 发表于 2006-5-3 18:53:30 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-19 15:53 , Processed in 0.128788 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表