这段代码如何加?
本题是关于php做的cms管理系统discuz的问题,所以回答本题要搞过discuz的人.
问题是这样:我想把系统自带的尾部统计在线人数的代码放在头部,所以我就复制了这段代码到头部中,但是奇怪的是显示为乱码,起码以为是条件判断的原因,后来多次检查,感觉不是.
下面的代码我是我复制的,不知为啥放在head.htm中就是不行呢,应该如何写才是正确的呢?
<!--{if empty($gid) && $_G['setting']['whosonlinestatus']}--> <div id="online" class="bm oll"> <div class="bm_h"> <!--{if $detailstatus}--> <span class="o"><a href="forum.php?showoldetails=no#online" title="{lang spread}"><img src="/static/imghw/default1.png" data-src="{IMGDIR}/collapsed_no.gif" class="lazy" alt="{lang spread}" /></a></span> <h3 id="strong-a-nbsp-href-home-php-mod-space-do-friend-view-online-type-member-lang-nbsp-onlinemember-a-strong-span-nbsp-class-xs-nbsp-strong-onlinenum-strong-nbsp-lang-nbsp-onlines-nbsp-strong-membercount-strong-nbsp-lang-nbsp-index-members-strong-invisiblecount-strong-nbsp-lang-nbsp-index-invisibles-strong-guestcount-strong-nbsp-lang-nbsp-index-guests-nbsp-lang-nbsp-index-mostonlines-nbsp-strong-onlineinfo-strong-nbsp-lang-nbsp-on-nbsp-strong-onlineinfo-strong-span"> <strong><a href="home.php?mod=space&do=friend&view=online&type=member">{lang onlinemember}</a></strong> <span class="xs1">- <strong>$onlinenum</strong> {lang onlines} - <strong>$membercount</strong> {lang index_members}(<strong>$invisiblecount</strong> {lang index_invisibles}), <strong>$guestcount</strong> {lang index_guests} - {lang index_mostonlines} <strong>$onlineinfo[0]</strong> {lang on} <strong>$onlineinfo[1]</strong>.</span> </h3> <!--{else}--> <!--{if empty($_G['setting']['sessionclose'])}--> <span class="o"><a href="forum.php?showoldetails=yes#online" title="{lang spread}"><img src="/static/imghw/default1.png" data-src="{IMGDIR}/collapsed_yes.gif" class="lazy" alt="{lang spread}" /></a></span> <!--{/if}--> <h3 id="strong-if-nbsp-empty-G-setting-whosonlinestatus-lang-nbsp-onlinemember-else-a-nbsp-href-home-php-mod-space-do-friend-view-online-type-member-lang-nbsp-onlinemember-a-if-strong-span-nbsp-class-xs-nbsp-lang-nbsp-total-nbsp-strong-onlinenum-strong-nbsp-lang-nbsp-onlines-if-nbsp-membercount-nbsp-strong-membercount-strong-nbsp-lang-nbsp-index-members-strong-guestcount-strong-nbsp-lang-nbsp-index-guests-if-nbsp-lang-nbsp-index-mostonlines-nbsp-strong-onlineinfo-strong-nbsp-lang-nbsp-on-nbsp-strong-onlineinfo-strong-span"> <strong> <!--{if !empty($_G['setting']['whosonlinestatus'])}--> {lang onlinemember} <!--{else}--> <a href="home.php?mod=space&do=friend&view=online&type=member">{lang onlinemember}</a> <!--{/if}--> </strong> <span class="xs1">- {lang total} <strong>$onlinenum</strong> {lang onlines} <!--{if $membercount}-->- <strong>$membercount</strong> {lang index_members},<strong>$guestcount</strong> {lang index_guests}<!--{/if}--> - {lang index_mostonlines} <strong>$onlineinfo[0]</strong> {lang on} <strong>$onlineinfo[1]</strong>.</span> </h3> <!--{/if}--> </div> <!--{if $_G['setting']['whosonlinestatus'] && $detailstatus}--> <dl id="onlinelist" class="bm_c"> <dt class="ptm pbm bbda">$_G[cache][onlinelist][legend]</dt> <!--{if $detailstatus}--> <dd class="ptm pbm"> <ul class="cl"> <!--{if $whosonline}--> <!--{loop $whosonline $key $online}--> <li title="{lang time}: $online[lastactivity]"> <img src="/static/imghw/default1.png" data-src="{STATICURL}image/common/$online[icon]" class="lazy" alt="icon" /> <!--{if $online['uid']}--> <a href="home.php?mod=space&uid=$online[uid]">$online[username]</a> <!--{else}--> $online[username] <!--{/if}--> </li> <!--{/loop}--> <!--{else}--> <li style="max-width:90%">{lang online_only_guests}</li> <!--{/if}--> </ul> </dd> <!--{/if}--> </dl> <!--{/if}--> </div> <!--{/if}-->
回复讨论(解决方案)
下图是复制上面代码后的结果
清缓存看看。
清缓存看看。
请缓存这是最起码的常识吧!
统计在线人数,那是首页的功能,如:$onlinenum,$invisiblecount等,都是在\source\module\forum\forum_index.php里面定义的
而header.htm是所有页面都要引用的,里面的变量都是在初始化的时候取出放到了$_G里面,所以,你直接copy的代码不生效
有两种办法:
1>在source\class\discuz\discuz_application.php中初始化的时候查询数据库,并放到$_G中(不建议新手这样做)
2>在header.htm中调用一个函数,如:,getnolineinfo()方法在source\function\function_core.php中自己定义,里面具体的实现代码,请参考source\module\forum\forum_index.php中178行左右的if里面的代码

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

有的用户在安装设备的时候遇到了错误,提示错误代码28,其实这主要是由于驱动程序的原因,我们只要解决win7驱动程序代码28的问题就可以了,下面就一起来看一下应该怎么来操作吧。win7驱动程序代码28怎么办:首先,我们需要点击屏幕左下角的开始菜单。接着,在弹出的菜单中找到并点击“控制面板”选项。这个选项通常位于菜单的底部或者附近。点击后,系统会自动打开控制面板界面。在控制面板中,我们可以进行各种系统设置和管理操作。这是怀旧大扫除关卡中的第一步,希望对大家有所帮助。然后,我们需要继续操作,进入系统和

蓝屏代码0x0000001怎么办蓝屏错误是电脑系统或硬件出现问题时的一种警告机制,代码0x0000001通常表示出现了硬件或驱动程序故障。当用户在使用电脑时突然遇到蓝屏错误,可能会感到惊慌和无措。幸运的是,大多数蓝屏错误都可以通过一些简单的步骤进行排除和处理。本文将为读者介绍一些解决蓝屏错误代码0x0000001的方法。首先,当遇到蓝屏错误时,我们可以尝试重

解决C++代码中出现的“error:expectedinitializerbefore'datatype'”问题在C++编程中,有时候我们在编写代码时会遇到一些编译错误,其中一种常见的错误是“error:expectedinitializerbefore'datatype'”。这个错误通常在变量声明或函数定义中发生,可能导致程序无法正确编译或

win10系统是一款非常优秀的高智能系统强大的智能可以为用户们带来最好的使用体验,一般正常的情况下用户们的win10系统电脑都不会出现任何的问题!但是在优秀的电脑也难免会出现各种故障最近一直有小伙伴们反应自己的win10系统遇到了频繁蓝屏的问题!今天小编就为大家带来了win10电脑频繁蓝屏不同代码的解决办法让我们一起来看一看吧。电脑频繁蓝屏而且每次代码不一样的解决办法:造成各种故障代码的原因以及解决建议1、0×000000116故障原因:应该是显卡驱动不兼容。解决建议:建议更换厂商原带驱动。2、

终止代码0xc000007b在使用电脑时,有时会遇到各种各样的问题和错误代码。其中,终止代码最为令人困扰,尤其是终止代码0xc000007b。这个代码表示某个应用程序无法正常启动,给用户带来了不便。首先,我们来了解一下终止代码0xc000007b的含义。这个代码是Windows操作系统的错误代码,通常发生在32位应用程序尝试在64位操作系统上运行时。它表示应

蓝屏是我们在系统使用的时候经常会碰到的问题,根据错误代码的不同,会有很多中不一样的原因和解决方法。例如我们在使用时遇到stop:0x0000007f的问题,可能是硬件或软件错误,下面就跟着小编一起来看看解决方法吧。0x000000c5蓝屏代码原因:答:内存、CPU、显卡突然超频,或软件运行错误。解决方法一:1、在开机时候不断按F8进入,选择安全模式,回车进入。2、进入到安全模式后,按win+r打开运行窗口,输入cmd,回车。3、在命令提示窗口,输入“chkdsk/f/r”,回车,然后按y键。4、

如果您需要远程编程任何设备,这篇文章会给您带来帮助。我们将分享编程任何设备的顶级GE通用远程代码。通用电气的遥控器是什么?GEUniversalRemote是一款遥控器,可用于控制多个设备,如智能电视、LG、Vizio、索尼、蓝光、DVD、DVR、Roku、AppleTV、流媒体播放器等。GEUniversal遥控器有各种型号,具有不同的功能和功能。GEUniversalRemote最多可以控制四台设备。顶级通用遥控器代码,可在任何设备上编程GE遥控器配备一组代码,使其能够与不同设备相配合。您可

0x000000d1蓝屏代码是什么意思近年来,随着计算机的普及和网络的快速发展,操作系统的稳定性和安全性问题也日益凸显。一个常见的问题是蓝屏错误,代码0x000000d1是其中之一。蓝屏错误,或称为“蓝屏死机”,是当计算机遇到严重系统故障时发生的一种情况。当系统无法从错误中恢复时,Windows操作系统会显示一个蓝色的屏幕,并在屏幕上显示错误代码。这些错误代
