需求:论坛添加虚拟会员、虚拟游客,公式为
虚拟会员 =(实际会员*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"是提升论坛活跃度、吸引新用户的一种有效策略。通过合理的设置和使用...
Discuz!论坛是一款深受广大用户喜爱的开源社区建站系统,...然而,正确安装和配置是关键,需要根据论坛的实际需求和用户群体进行适当调整。同时,也要关注插件更新,保持其与Discuz!系统的兼容性,以保证长期稳定运行。
《虚拟股市 StockIns 9.5.7 正式版(u20111129) for Discuz! GBK》是一款专为Discuz!论坛系统设计的插件,用于创建和管理虚拟股市环境。这个插件的发布旨在为Discuz!论坛用户提供一个模拟真实股市的投资体验,让...
《虚拟股市插件 for Discuz 7.0:在论坛中模拟炒股的创新实践》 在互联网技术日新月异的今天,各种社交平台和论坛软件层出不穷,其中Discuz!作为一款广泛使用的社区论坛系统,深受众多网站管理员的喜爱。本文将深入...
这款插件修复了一个重要的安全漏洞,即之前允许游客访问和使用只有会员才能享受的特权,这无疑提升了论坛的安全性和管理效率。 Discuz! 是一款广泛使用的开源社区论坛软件,它为网站管理员提供了强大的社区构建和...
描述中的“游客可查看附件下载提示注册插件 for discuz 7.0”进一步确认了这个插件的作用,即当未登录的游客试图查看或下载论坛中的附件时,系统会弹出提示窗口,鼓励他们注册成为正式会员。这种方式可以有效避免...
根据 Discuz! 7.0 插件格式整理, 完善的后台管理只须汇入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可后台文件, 功能设定包括编辑及加入形象, 批量修改形象价格, 修改...
虚拟形象后台管理集成至系统设置中,功能完善:可批量修改虚拟形象,可编辑用户拥有的虚拟形象,更添加了虚拟形象数据的备份导出导入,方便批量添加虚拟形象和虚拟形象数据的更新升级流通。 6.添加GD库版本和...
此外,它还有助于保护论坛内容不被随意复制或滥用,尤其是在论坛中有付费内容或者会员专享服务的情况下。 总之,这个插件是 Discuz!7.0 社区论坛的一个实用工具,通过强制游客登录来优化用户体验和管理,是网站运营...
根据 Discuz! 7.0 插件格式整理, 完善的后台管理只须汇入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可后台文件, 功能设定包括编辑及加入形象, 批量修改形象价格, 修改...
discuz商业插件:虚拟数据 3.01.zip
7.0虚拟股市7.3商业版FOR DZ7可用免费直接下载!...3.到后台插件管理导入discuz_plugin_stock.txt,根据自己的需要设置好插件, 4.更新缓存,删除文件install_stock.php,安装完成。 更多7.0的完整插件下载
《游客浏览限制(新内核)for Discuz! 插件详解》 Discuz! 是一款广泛应用的社区论坛软件,以其强大的功能和易用性深受广大站长喜爱。然而,随着互联网的发展,如何保护社区内容不被随意浏览,尤其是对游客的权限...
《虚拟股市 for Discuz! 7[1].3简体GBK》是一款专为Discuz!论坛平台设计的插件,适用于Discuz! 5.5、6.0、6.1以及7.0版本。这款插件的核心功能是提供一个模拟股票市场的环境,让用户在论坛上体验股市操作的乐趣,...
通过这种方式,论坛可以更有效地吸引游客关注,鼓励他们成为正式会员,参与讨论和分享内容。 插件包含两个主要文件:`说明.htm`和`zhucetishi.js`。`说明.htm`文件通常包含了插件的安装指南、使用方法和可能遇到的...
这个"限制游客查看全部帖子内容插件 for Discuz!7.0"是专为Discuz!7.0版本设计的一个功能扩展,其主要目的是提高论坛的安全性和用户参与度。 在默认情况下,Discuz!论坛允许任何访客浏览所有帖子内容,这可能会...
1. **股票模拟交易**:用户可以使用论坛内的虚拟货币购买虚拟股票,根据虚拟股市的实时行情买卖股票,体验股票投资的过程。 2. **行情数据更新**:插件会定期更新虚拟股市的行情数据,如股票价格、涨跌幅度等,确保...
描述还强调了这个弹窗具备“自适应风格”,意味着它能够根据用户的设备类型(如桌面、平板或手机)自动调整布局,以提供良好的用户体验,无论用户使用何种设备访问论坛。此外,“特精美”一词表明这个插件在设计上...
《GPlay虚拟股市Ⅱ V1.0.2——基于Discuz! 论坛的PHP虚拟股票交易平台详解》 在互联网技术高速发展的今天,虚拟股市作为一种模拟真实股市环境的在线平台,深受投资者和编程爱好者的喜爱。GPlay虚拟股市Ⅱ V1.0.2是...