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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 如何在除了首页以外的其它页面显示在线人数呢?

[复制链接]
电脑维修知识网 发表于 2014-11-8 12:05:24 | 显示全部楼层 |阅读模式
如何在除了首页以外的其它页面显示在线人数呢?
把discuz.htm里面的代码复制到其它页面了,显示不出来在线人数。。。有会有朋友嘛?麻烦教下,谢了!


爱月免费 发表于 2014-11-8 12:14:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

DZ动力1013 发表于 2014-11-8 13:47:57 | 显示全部楼层
本帖最后由 DZ动力1013 于 2014-11-8 13:50 编辑

首先你要把在线人数的模板代码放到想要的模板文件中,模板中的在线代码是以下代码
  1. <div class="bm_h">
  2.                                 <!--{if $detailstatus}-->
  3.                                         <span class="o"><a href="forum.php?showoldetails=no#online" title="{lang spread}"><img src="{IMGDIR}/collapsed_no.gif" alt="{lang spread}" /></a></span>
  4.                                         <h3>
  5.                                                 <strong><a href="home.php?mod=space&do=friend&view=online&type=member">{lang onlinemember}</a></strong>
  6.                                                 <span class="xs1">- <strong>$onlinenum</strong> {lang onlines}
  7.                                                 - <strong>$membercount</strong> {lang index_members}(<strong>$invisiblecount</strong> {lang index_invisibles}),
  8.                                                 <strong>$guestcount</strong> {lang index_guests}
  9.                                                 - {lang index_mostonlines} <strong>$onlineinfo[0]</strong> {lang on} <strong>$onlineinfo[1]</strong>.</span>
  10.                                         </h3>
  11.                                 <!--{else}-->
  12.                                         <!--{if empty($_G['setting']['sessionclose'])}-->
  13.                                                 <span class="o"><a href="forum.php?showoldetails=yes#online" title="{lang spread}"><img src="{IMGDIR}/collapsed_yes.gif" alt="{lang spread}" /></a></span>
  14.                                         <!--{/if}-->
  15.                                         <h3>
  16.                                                 <strong>
  17.                                                         <!--{if !empty($_G['setting']['whosonlinestatus'])}-->
  18.                                                                 {lang onlinemember}
  19.                                                         <!--{else}-->
  20.                                                                 <a href="home.php?mod=space&do=friend&view=online&type=member">{lang onlinemember}</a>
  21.                                                         <!--{/if}-->
  22.                                                 </strong>
  23.                                                 <span class="xs1">- {lang total} <strong>$onlinenum</strong> {lang onlines}
  24.                                                 <!--{if $membercount}-->- <strong>$membercount</strong> {lang index_members},<strong>$guestcount</strong> {lang index_guests}<!--{/if}-->
  25.                                                 - {lang index_mostonlines} <strong>$onlineinfo[0]</strong> {lang on} <strong>$onlineinfo[1]</strong>.</span>
  26.                                         </h3>
  27.                                 <!--{/if}-->
  28.                                 </div>
复制代码

如果是访问的列表或者帖子页还要找到对应的模块程序文件,比如source\module\forum\forum_viewthread.php或者source\module\forum\forum_forumdisplay.php,然后在程序文件中require语句以后添加以下代码才可以调用出数据
  1.                 $onlineinfo = explode("\t", $_G['cache']['onlinerecord']);
  2.                 if(empty($_G['cookie']['onlineusernum'])) {
  3.                         $onlinenum = C::app()->session->count();
  4.                         if($onlinenum > $onlineinfo[0]) {
  5.                                 $onlinerecord = "$onlinenum\t".TIMESTAMP;
  6.                                 C::t('common_setting')->update('onlinerecord', $onlinerecord);
  7.                                 savecache('onlinerecord', $onlinerecord);
  8.                                 $onlineinfo = array($onlinenum, TIMESTAMP);
  9.                         }
  10.                         dsetcookie('onlineusernum', intval($onlinenum), 300);
  11.                 } else {
  12.                         $onlinenum = intval($_G['cookie']['onlineusernum']);
  13.                 }
  14.                 $onlineinfo[1] = dgmdate($onlineinfo[1], 'd');
复制代码

这是由于模板里的在线变量要在程序中获取数值后才可以显示在页面中显示出来
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 06:31 , Processed in 0.024055 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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