discuz!x如何在门户或模板中调用今日发帖数 帖子总数 会员数的方法

很多站长想实现除了论坛首页在其他页面调用今日发帖,昨日发帖的统计数据,虽然diy可以实现,但diy有时候因为缓存等原因,不能准确的显示数值。
有些站长可能做过如下操作,把discuz.htm里的这段代码

[代码]php代码:

	<p class="chart z">{lang index_today}: <em>$todayposts</em><span class="pipe">|</span>{lang index_yesterday}: <em>$postdata[0]</em><span class="pipe">|</span>{lang index_posts}: <em>$posts</em><span class="pipe">|</span>{lang index_members}: <em>$_G['cache']['userstats']['totalmembers']</em><!--{if $_G['cache']['userstats']['newsetuser']}--><span class="pipe">|</span>{lang welcome_new_members}: <em><a href="home.php?mod=space&username={echo rawurlencode($_G['cache']['userstats']['newsetuser'])}" target="_blank" class="xi2">$_G['cache']['userstats']['newsetuser']</a></em><!--{/if}--></p>

放到其他页面后,发现不能正常调用出统计数据。

我现在告诉大家一个调用MYSQL数据表里的数据的方法。


只要做如下操作,首先在任何想调用的页面加入这段代码

Sql代码:

<!--{eval
        $usernum = DB::result_first("SELECT count(*) FROM ".DB::table('common_member'));  //会员数
        $onlinenum = DB::result_first("SELECT count(*) FROM ".DB::table('common_session'));  //在线会员数
        $todayposts = DB::result_first("SELECT sum(todayposts) FROM ".DB::table('forum_forum')." WHERE status=1"); //今日发帖数
        $yesterdayposts = DB::result_first("SELECT sum(yesterdayposts) FROM ".DB::table('forum_forum')." WHERE status=1");  //昨日发帖数
        $posts = DB::result_first("SELECT sum(posts) FROM ".DB::table('forum_forum')." WHERE status=1");  //总帖子数
}-->

然后在模板中调用对应的字段或你想调用数据的位置填写相应的代码即可。
在模板中调用对应的字段如下

在线会员:$onlinenum

会员人数:$usernum

今日发帖:$todayposts

昨日发帖:$yesterdayposts

帖子总数:$posts

到这里就搞定了,如果你想调用哪个数据,就填相应的代码即可。

1. 本站所有文章及资源来源于用户上传和网络,如有侵权请联系站长处理!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律,否则后果自负!
4. 如有链接无法下载、失效或广告,请联系管理员处理!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!

中国站长社区 » discuz!x如何在门户或模板中调用今日发帖数 帖子总数 会员数的方法

发表评论

发布资源,赚取佣金,随时提现

立即发布 了解详情