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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

首页在会员后面显示在线游客

[复制链接]
来自远方 发表于 2005-5-6 18:03:19 | 显示全部楼层
Originally posted by charlies at 2005-4-29 23:44
根本一改了就不行了,怎么回事哦,讲讲赛

我也是菜鸟~~不清楚哦~~~
我这样改了以后就可以了~~~~
回复

使用道具 举报

qteng 发表于 2005-5-6 20:02:02 | 显示全部楼层
是啊是啊,讲仔细一点嘛!
回复

使用道具 举报

bighot 发表于 2005-5-11 10:33:55 | 显示全部楼层
Originally posted by soff at 2003-3-20 23:59
[code]
case 'Admin': $online['icon'] = 'online_admin.gif'; break;
                                                case 'SuperMod': $online['icon'] = 'online_supermod.gif'; break;
                                                case 'Moderator': $online['icon'] = 'online_moderator.gif'; break;
                                                case 'Guest': $online['icon'] = 'online_guest.gif'; break;


如何查看会员身份与之对应的代码,假设自己添加[贵宾]这一身份,那它对应的数据库代码是什么呢??
回复

使用道具 举报

笑饯愁 发表于 2005-5-11 11:26:37 | 显示全部楼层
index.php在哪里?
回复

使用道具 举报

hao32 发表于 2005-5-11 13:41:51 | 显示全部楼层
Originally posted by 来自远方 at 2005-4-29 01:44
我的是在index.php里
查找$guestcount++;,将其下面的
                                }
                        }
替换为
                                        $online['username'] = "游客";
                                        $o ...

回复

使用道具 举报

Ros 发表于 2005-6-6 17:55:40 | 显示全部楼层
Originally posted by hao32 at 2005-5-11 13:41




你有试过吗?
这个根本不行,至少对于2.5版本的
回复

使用道具 举报

Jedia 发表于 2005-6-15 20:52:16 | 显示全部楼层
原帖由 Ros 于 2005-6-6 17:55 发表



你有试过吗?
这个根本不行,至少对于2.5版本的

没问题,我用2.5sp1
回复

使用道具 举报

飞天蛙 发表于 2005-6-30 23:19:20 | 显示全部楼层
我汗
回复

使用道具 举报

OOQ 发表于 2005-7-8 17:42:01 | 显示全部楼层
我D2.5的 可以谢谢了 不过能告诉我怎么弄张游客的图,放在哪里呢
回复

使用道具 举报

mxd-user 发表于 2005-7-21 14:52:49 | 显示全部楼层
我改好了,步骤如下:把index.php中
  1.                 if($detailstatus) {
  2.                         @include language('actions');

  3.                         updatesession();
  4.                         $onlinenum = $membercount = $invisiblecount = $guestcount = 0;
  5.                         $whosonline = array();
  6.                         $query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM $table_sessions");
  7.                         while($online = $db->fetch_array($query)) {
  8.                                 if($online['uid']) {
  9.                                         $membercount++;
  10.                                         if(!$online['invisible']) {
  11.                                                 $online['icon'] = isset($_DCACHE['onlinelist'][$online['groupid']]) ? $_DCACHE['onlinelist'][$online['groupid']] : $_DCACHE['onlinelist'][0];
  12.                                         } else {
  13.                                                 $invisiblecount++;
  14.                                                 if ($adminid == 1 ){
  15.                                                         $online['icon'] = 'online_invisible.gif';
  16.                                                 }else{
  17.                                                         continue;
  18.                                                 }
  19.                                         }

  20.                                         $online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;
  21.                                         $online['action'] = $actioncode[$online['action']];
  22.                                         $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  23.                                         $whosonline[] = $online;
  24.                                 } else {
  25.                                         $guestcount++;
  26.                                 }
  27.                         }
  28.                         $onlinenum = $membercount + $guestcount;
  29.                         unset($online);
  30.                 } else {
  31.                         $query = $db->query("SELECT COUNT(*) FROM $table_sessions");
  32.                         $onlinenum = $db->result($query, 0);
  33.                 }
复制代码

替换为:
  1. if($detailstatus) {
  2.                         @include language('actions');

  3.                         updatesession();
  4.                         $onlinenum = $membercount = $guestcount = 0;
  5.                         $whosonline = array();
  6.                         $guestonlie = array();
  7.                         $query = $db->query("SELECT uid, username, groupid, lastactivity, action, fid FROM $table_sessions ORDER BY lastactivity DESC");
  8.                         while($online = $db->fetch_array($query)) {
  9.                                 if($online['uid']) {
  10.                                         $membercount++;
  11.                                         switch($online['groupid']) {
  12.                                                 case '1': $online['icon'] = 'online_admin.gif'; break;
  13.                                                 case '2': $online['icon'] = 'online_supermod.gif'; break;
  14.                                                 case '3': $online['icon'] = 'online_moderator.gif'; break;
  15.             default: $online['icon'] = 'online_member.gif'; break;
  16.                                         }

  17.                                         $online['fid'] = $online['fid'] ? $forumname[$online[fid]] : 0;
  18.                                         $online['action'] = $actioncode[$online['action']];
  19.                                         $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  20.                                         $whosonline[] = $online;
  21.                                 } else {
  22.                                         $guestcount++;
  23.                                         $online['username'] = "游客";
  24.                                         $online['icon'] = 'online_invisible.gif';                                       
  25.                                         $online['fid'] = $online['fid'] ? $forumname[$online[fid]] : 0;
  26.                                         $online['action'] = $actioncode[$online['action']];
  27.                                         $online['lastactivity'] = gmdate($timeformat, $online['lastactivity'] + ($timeoffset * 3600));
  28.                                         $guestonline[] = $online;
  29.                                 }
  30.                         }
  31.                         for($i=0; $i<sizeof($guestonline); $i++) {
  32.                                         $whosonline[] = $guestonline[$i];
  33.                         }
  34.                         $onlinenum = $membercount + $guestcount;
  35.                         unset($online);
  36.                 } else {
  37.                         $query = $db->query("SELECT COUNT(*) FROM $table_sessions");
  38.                         $onlinenum = $db->result($query, 0);
  39.                 }
复制代码

修改了一个错误bug
同时也没有什么图标问题了,我用隐身会员图表作为游客的,如果想加入特殊组,在
case '1': $online['icon'] = 'online_admin.gif'; break;
                                                case '2': $online['icon'] = 'online_supermod.gif'; break;
                                                case '3': $online['icon'] = 'online_moderator.gif'; break;
后按照格式加就可以了
原帖由 bighot 于 2005-5-11 10:33 发表


如何查看会员身份与之对应的代码,假设自己添加[贵宾]这一身份,那它对应的数据库代码是什么呢??

数据库代码可以在phpMyAdmin的usergroups里能看到

原帖由 OOQ 于 2005-7-8 17:42 发表
我D2.5的 可以谢谢了 不过能告诉我怎么弄张游客的图,放在哪里呢


如果你找到了图,把图重命名为online_guest.gif,放入images\common里,再把
  1.                                        $online['username'] = "游客";
  2.                                         $online['icon'] = 'online_invisible.gif';                                       
  3.                                         $online['fid'] = $online['fid'] ? $forumname[$online[fid]] : 0;
复制代码
中的online_invisible.gif换成online_guest.gif就好了

[ 本帖最后由 mxd-user 于 2005-7-21 16:27 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 11:08 , Processed in 0.103759 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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