使用官方会员统计标签(最推荐)
这是最标准、最简单的方法,直接调用系统预设的标签即可。

(图片来源网络,侵删)
标签代码:
{dede:membercount function='getMemberCount()'/}
使用示例: 你可以将这段代码放在你想要显示注册人数的任何模板文件中,例如网站首页的页脚、侧边栏等。
<p>本站已有 <strong>{dede:membercount function='getMemberCount()'/}</strong> 位用户加入我们</p>
标签说明:
{dede:membercount}:这是 DedeCMS 的会员统计标签。function='getMemberCount()':这是标签的函数,作用是获取会员总数。getMemberCount()是 DedeCMS 后台专门用于获取会员数量的函数。
直接查询数据库(备选方法)
如果你对 PHP 和 SQL 比较熟悉,或者想在更复杂的环境中获取这个数字,可以直接查询数据库。

(图片来源网络,侵删)
找到数据表
DedeCMS 的会员信息通常存储在 dede_member 表中,你的表前缀可能不是 dede_,请根据你的安装配置确认。
编写查询语句
统计 dede_member 表中的总行数,就是注册用户总数。
SELECT COUNT(*) as total FROM `dede_member`;
如何在前端使用: 你不能直接在前端模板里写 SQL,但可以创建一个自定义的 PHP 函数来调用,然后在模板里调用这个函数。
步骤:
-
在
/include/extend.func.php文件(如果没有就自己创建一个)中添加以下函数:// 获取会员总数 if (!function_exists('getMyMemberCount')) { function getMyMemberCount() { global $dsql; $row = $dsql->GetOne("SELECT COUNT(*) as total FROM `#@__member`"); return $row['total']; } }#@__member是 DedeCMS 的表名替换符,会自动替换为你配置的数据库表前缀(如dede_),这样更通用。
-
在你的模板文件(如
index.htm)中调用这个函数:本站注册会员总数为:{dede:global name='myMemberCount' function='getMyMemberCount()'/}或者,如果你只是想简单显示,可以直接在模板里这样写(不推荐,因为模板里直接执行 PHP 代码在某些配置下可能被禁用):
本站注册会员总数为:<?php echo getMyMemberCount(); ?>
使用后台变量(如果可用)
在某些 DedeCMS 的版本或特定模块中,可能会预先将会员总数加载为一个全局变量,你可以尝试在模板中直接调用。
尝试调用的变量名通常是:
{dede:global.membercount/}{dede:global.totalmember/}
如何验证: 你可以在模板文件中尝试使用这些变量,如果页面正常显示数字,说明你的系统版本支持,如果不显示或报错,则说明不支持,请使用 方法一。
总结与推荐
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 官方标签 | 最简单、最标准、最安全,无需修改任何文件。 | 灵活性稍差。 | ⭐⭐⭐⭐⭐ (首选) |
| 数据库查询 | 灵活性最高,可进行更复杂的统计(如按时间、类型等)。 | 需要修改文件,对新手不友好。 | ⭐⭐⭐ (备选) |
| 后台变量 | 代码最简洁。 | 兼容性不确定,很多版本不支持。 | ⭐ (不推荐,先尝试) |
对于绝大多数用户来说,直接使用 方法一 是最完美的选择,它简单、可靠,并且是 DedeCMS 官方支持的用法。
{dede:membercount function='getMemberCount()'/}
