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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[··Hack··]在线列表选择查看方式 (全部用户/本站会员)

[复制链接]
oytktk 发表于 2005-8-16 11:17:07 | 显示全部楼层 |阅读模式
原创:   oytktk

说明一下,一个小HACK,比较合适在线用户较多的论坛,
功能:

可以选择查看在线会员动作的方式,
分   在线所有用户(包含GUEST)  和  本站会员在线(不包含GUEST) 两种,

查看时可以选择~~


下面有三个图大家就明白了~

==============================================

方法:

member.php

查找:

  1. $query = $db->query("SELECT s.*, f.name, t.subject FROM $table_sessions s
  2.                                 LEFT JOIN $table_forums f ON s.fid=f.fid
  3.                                 LEFT JOIN $table_threads t ON s.tid=t.tid
  4.                                 WHERE s.invisible='0'
  5.                                 ORDER BY s.lastactivity DESC LIMIT $start, $memberperpage");
复制代码



替换为:

//在线列表选择方式 oytktk!



  1. if($whoas=='myhome'){

  2.         $query = $db->query("SELECT s.*, f.name, t.subject FROM $table_sessions s
  3.                                 LEFT JOIN $table_forums f ON s.fid=f.fid
  4.                                 LEFT JOIN $table_threads t ON s.tid=t.tid
  5.                                 WHERE s.username<>''
  6.                                 ORDER BY s.lastactivity DESC LIMIT $start, $memberperpage");

  7.         }
  8.         else{

  9.         $query = $db->query("SELECT s.*, f.name, t.subject FROM $table_sessions s
  10.                                 LEFT JOIN $table_forums f ON s.fid=f.fid
  11.                                 LEFT JOIN $table_threads t ON s.tid=t.tid
  12.                                 WHERE s.invisible='0'
  13.                                 ORDER BY s.lastactivity DESC LIMIT $start, $memberperpage");
  14.         }
  15.        
  16.         $whoasonline=$whoas=='myhome'?'<a href="member.php?action=online">全部用户在线</a>':'<a href="member.php?action=online&whoas=myhome">本站会员在线</a>';

  17.         //在线列表选择方式  end

复制代码



[模板]whosonline.htm

查找唯一的一处

  1. {lang whosonline}
复制代码


后面加:

  1. &raquo;  $whoasonline
复制代码



可选步骤:在主页添加查看方式

查找:
  1. [code]<a href="member.php?action=online" style="color: {HEADERTEXT}">{lang index_activeusers}</a></span>
复制代码


后面加:

  1. - <span class="bold"><a href="member.php?action=online&whoas=myhome"><font color="{HEADERTEXT}">本站在线会员</font></a></span>
复制代码

[ 本帖最后由 oytktk 于 2007-8-24 08:58 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

天才白痴梦 发表于 2005-8-16 11:22:46 | 显示全部楼层
反了吧   支持下     用处不大

如果再 在线列表中 使用此方法应该不错

支持下喽
回复

使用道具 举报

 楼主| oytktk 发表于 2005-8-16 11:25:07 | 显示全部楼层
不是反了...当你查看的是会员在线时,就显示全部在线的连接,如果你查看的是全部在线的话,显示会员在线连接..
回复

使用道具 举报

freddy 发表于 2005-8-16 12:21:17 | 显示全部楼层
不错的HACK!!!批了!
回复

使用道具 举报

尐強 发表于 2005-8-16 13:31:09 | 显示全部楼层

支持一下

回复

使用道具 举报

whitecloud 发表于 2005-11-6 22:35:35 | 显示全部楼层
支持一下...
回复

使用道具 举报

linsie 发表于 2005-11-6 23:21:19 | 显示全部楼层
不错的啊....支持
回复

使用道具 举报

天才白痴梦 发表于 2005-11-7 22:25:21 | 显示全部楼层
原帖由 天才白痴梦 于 2005-8-16 11:22 发表
反了吧   支持下     用处不大

如果再 在线列表中 使用此方法应该不错

支持下喽


我感觉我有点简单的失忆!

我经常发现一些 不知道什么时候我回复 不知道我回复了什么

不只这个论坛 其他的好多论坛都会发现

我很久前回复的

在来看 又是新帖 一看我有回复

可是我缺感觉不是我回复的!

我无奈 无语  郁闷 晕ing  迷茫!  该看医生了
回复

使用道具 举报

tzxz 发表于 2005-11-8 02:24:30 | 显示全部楼层
这个好!!!
回复

使用道具 举报

blacklily 发表于 2005-11-8 21:16:33 | 显示全部楼层
我用了后发现只要在线人数(游客+会员)比较多,使得全部用户在线列表需要显示不止一页,而本站会员在线列表不足一页时,点开本站会员在线列表时就会出现第二页的按钮...点了后就进入了全部用户在线列表的第二页...这是怎么回事?麻烦达人解决一下...感激不尽...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 17:55 , Processed in 0.029934 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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