`
sea.8821
  • 浏览: 16178 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Discuz论坛添加虚拟会员、虚拟游客(根据实际会员游客数)

阅读更多
需求:论坛添加虚拟会员、虚拟游客,公式为
     虚拟会员 =(实际会员*10,实际会员*10+10)-------->(最小值,最大值)
     虚拟游客 =(实际游客*10,实际游客*10+10)

修改代码:
    bbs/include/index_classics.inc.php:
    $discuz_action = 1;后添加以下代码
    //=========================================================================================
    //虚拟在线会员+游客 START

    $virtualhack = '1';                 // 1=开 0=关

    if($virtualhack=='1') {

    $mintime = 100;             // 在线的最小值(秒)
    $maxtime = 600;             // 在线的最大值(秒)
    $dis_time = 610;             // 超过dis_time(秒)删除

    $current_user = 100;          // 当前用户少于100,就执行虚拟用户

    $start_uid = 3;          //   起始会员UID
    $end_uid = 1000;          //   结束会员UID

    $action_arr = array("0","0","1","1","2","191","1","2","2","2","31","51"); //设定虚拟用户允许动作

    $current = time();
    $current_different = $current - $dis_time;

    $query = $db -> query("SELECT COUNT(*) FROM {$tablepre}sessions WHERE ip1<>'000'");
    $onlineuser = $db -> result($query, 0);
    $membercountsession = $db->result_first("SELECT COUNT(*) FROM {$tablepre}sessions WHERE  uid <> '0' and ip1<>'000'");
    $guestcountsession = $onlineuser-$membercountsession;

    $min_user = $membercountsession*9;             // 设定想增加多少会员的最小值
    $max_user = $membercountsession*10;             // 设定想增加多少会员的最大值

    $min_guest = $guestcountsession*9;             // 设定想增加多少访客的最小值
    $max_guest = $guestcountsession*10;             // 设定想增加多少访客的最大值

    if($onlineuser <= $current_user ) {
       $db -> query("DELETE FROM {$tablepre}sessions WHERE ip1='000'");
       $randguest = mt_rand($min_guest, $max_guest); //游客
       $randuser = mt_rand($min_user, $max_user); //会员

       $query = $db -> query("SELECT fid FROM {$tablepre}forums WHERE type = 'forum'");
       while($fidresult = $db -> fetch_array($query)) {
         $fidscope[] = $fidresult['fid'];
       }

    //   随机插入在线会员
       for($i = 1; $i <= $randuser; $i++) {

         $randtime = mt_rand($mintime, $maxtime);
         $onlinetime = $current - $randtime;

         $randaction = mt_rand(0, count($action_arr));
         $onlineaction = $action_arr[$randaction];

         $onlinefid = 0;
         if($onlineaction == '2') {
            $randfid = mt_rand(0, count($fidscope));
            $onlinefid = $fidscope[$randfid];
         }
         $online_sid = random(6);
        

         $rand_uid = mt_rand($start_uid, $end_uid);
         $query = $db -> query("SELECT `uid`,`username` FROM {$tablepre}members WHERE `uid` = '$rand_uid'");
         while($row = $db -> fetch_array($query)){
            $db -> query("INSERT INTO {$tablepre}sessions (sid,ip1, groupid, styleid, lastactivity, action, fid, uid, username )
            VALUES ('$online_sid','000' ,'10', '1','$onlinetime','$onlineaction','$onlinefid','$row[uid]','$row[username]')");
         }
       }

    //   随机插入在线游客
       for($i = 1; $i <= $randguest; $i++) {
         $randtime = mt_rand($mintime, $maxtime);
         $onlinetime = $current - $randtime;

         $randaction = mt_rand(0,count($action_arr));
         $onlineaction = $action_arr[$randaction];

         $onlinefid = 0;
         if($onlineaction == '2') {
            $randfid = mt_rand(0,count($fidscope));
            $onlinefid = $fidscope[$randfid];
         }
         $online_sid = random(6);
         $db -> query("INSERT INTO {$tablepre}sessions (sid,ip1, groupid, styleid, lastactivity, action, fid )
            VALUES ('$online_sid','000' ,'7', '1','$onlinetime','$onlineaction','$onlinefid')");
       }


    }
    }

    //虚拟在线会员+游客 END
    //=========================================================================================
分享到:
评论

相关推荐

    虚拟在线人数插件 for discuz.rar

    虚拟在线会员+游客"则是实际的插件程序文件,管理员需要按照说明进行操作,以确保插件能够正常运行。 总的来说,"虚拟在线人数插件 for Discuz"是提升论坛活跃度、吸引新用户的一种有效策略。通过合理的设置和使用...

    discuz论坛插件DZ插件 虚拟3D 3.01

    Discuz!论坛是一款深受广大用户喜爱的开源社区建站系统,...然而,正确安装和配置是关键,需要根据论坛的实际需求和用户群体进行适当调整。同时,也要关注插件更新,保持其与Discuz!系统的兼容性,以保证长期稳定运行。

    虚拟股市 StockIns 9.5.7 正式版(u20111129) for Discuz! GBK

    《虚拟股市 StockIns 9.5.7 正式版(u20111129) for Discuz! GBK》是一款专为Discuz!论坛系统设计的插件,用于创建和管理虚拟股市环境。这个插件的发布旨在为Discuz!论坛用户提供一个模拟真实股市的投资体验,让...

    虚拟股市插件 for DIscuz 7.0

    《虚拟股市插件 for Discuz 7.0:在论坛中模拟炒股的创新实践》 在互联网技术日新月异的今天,各种社交平台和论坛软件层出不穷,其中Discuz!作为一款广泛使用的社区论坛系统,深受众多网站管理员的喜爱。本文将深入...

    会员卡插件 For Discuz7.0.rar

    这款插件修复了一个重要的安全漏洞,即之前允许游客访问和使用只有会员才能享受的特权,这无疑提升了论坛的安全性和管理效率。 Discuz! 是一款广泛使用的开源社区论坛软件,它为网站管理员提供了强大的社区构建和...

    游客可查看附件下载提示注册插件 for discuz 7.0.rar

    描述中的“游客可查看附件下载提示注册插件 for discuz 7.0”进一步确认了这个插件的作用,即当未登录的游客试图查看或下载论坛中的附件时,系统会弹出提示窗口,鼓励他们注册成为正式会员。这种方式可以有效避免...

    虚拟形象插件 For Discuz!7.0.0 BIG5 (繁体中文).rar

    根据 Discuz! 7.0 插件格式整理, 完善的后台管理只须汇入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可后台文件, 功能设定包括编辑及加入形象, 批量修改形象价格, 修改...

    虚拟形象插件 for discuz 2.x

    虚拟形象后台管理集成至系统设置中,功能完善:可批量修改虚拟形象,可编辑用户拥有的虚拟形象,更添加了虚拟形象数据的备份导出导入,方便批量添加虚拟形象和虚拟形象数据的更新升级流通。 6.添加GD库版本和...

    止游客访问首页直接转到登陆窗口插件 for discuz!7.0.rar

    此外,它还有助于保护论坛内容不被随意复制或滥用,尤其是在论坛中有付费内容或者会员专享服务的情况下。 总之,这个插件是 Discuz!7.0 社区论坛的一个实用工具,通过强制游客登录来优化用户体验和管理,是网站运营...

    虚拟形象插件 For Discuz!7.0.0 GBK (简体中文).rar

    根据 Discuz! 7.0 插件格式整理, 完善的后台管理只须汇入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可后台文件, 功能设定包括编辑及加入形象, 批量修改形象价格, 修改...

    discuz商业插件:虚拟数据 3.01.zip

    discuz商业插件:虚拟数据 3.01.zip

    7.0虚拟股市7.3商业版 FOR Discuz!7.rar

    7.0虚拟股市7.3商业版FOR DZ7可用免费直接下载!...3.到后台插件管理导入discuz_plugin_stock.txt,根据自己的需要设置好插件, 4.更新缓存,删除文件install_stock.php,安装完成。 更多7.0的完整插件下载

    游客浏览限制(新内核)for discuz.zip

    《游客浏览限制(新内核)for Discuz! 插件详解》 Discuz! 是一款广泛应用的社区论坛软件,以其强大的功能和易用性深受广大站长喜爱。然而,随着互联网的发展,如何保护社区内容不被随意浏览,尤其是对游客的权限...

    虚拟股市 forDiscuz! 7[1].3简体GBK.rar

    《虚拟股市 for Discuz! 7[1].3简体GBK》是一款专为Discuz!论坛平台设计的插件,适用于Discuz! 5.5、6.0、6.1以及7.0版本。这款插件的核心功能是提供一个模拟股票市场的环境,让用户在论坛上体验股市操作的乐趣,...

    游客弹出注册插件 for Discuz!7.0.rar

    通过这种方式,论坛可以更有效地吸引游客关注,鼓励他们成为正式会员,参与讨论和分享内容。 插件包含两个主要文件:`说明.htm`和`zhucetishi.js`。`说明.htm`文件通常包含了插件的安装指南、使用方法和可能遇到的...

    限制游客查看全部帖子内容插件 for Discuz!7.0.rar

    这个"限制游客查看全部帖子内容插件 for Discuz!7.0"是专为Discuz!7.0版本设计的一个功能扩展,其主要目的是提高论坛的安全性和用户参与度。 在默认情况下,Discuz!论坛允许任何访客浏览所有帖子内容,这可能会...

    虚拟股市 for discuz 7.0 v7[1].3简体GBK.rar

    1. **股票模拟交易**:用户可以使用论坛内的虚拟货币购买虚拟股票,根据虚拟股市的实时行情买卖股票,体验股票投资的过程。 2. **行情数据更新**:插件会定期更新虚拟股市的行情数据,如股票价格、涨跌幅度等,确保...

    游客提醒注册弹窗 For discuz! 7.0.rar

    描述还强调了这个弹窗具备“自适应风格”,意味着它能够根据用户的设备类型(如桌面、平板或手机)自动调整布局,以提供良好的用户体验,无论用户使用何种设备访问论坛。此外,“特精美”一词表明这个插件在设计上...

    GPlay虚拟股市Ⅱ V1.0.2

    《GPlay虚拟股市Ⅱ V1.0.2——基于Discuz! 论坛的PHP虚拟股票交易平台详解》 在互联网技术高速发展的今天,虚拟股市作为一种模拟真实股市环境的在线平台,深受投资者和编程爱好者的喜爱。GPlay虚拟股市Ⅱ V1.0.2是...

Global site tag (gtag.js) - Google Analytics