|
安装discuz系统时,会创建一个名为 common_member_count 的MySQL数据表(默认会有表前缀pre_,因前缀名可在安装dz时自定义,因此这里将前缀省略)
该表字段结构及对应功能如下:
uid | 用户编号 | extcredits1 | 积分1 | extcredits2 | 积分2 | extcredits3 | 积分3 | extcredits4 | 积分4 | extcredits5 | 积分5 | extcredits6 | 积分6 | extcredits7 | 积分7 | extcredits8 | 积分8 | friends | 好友 | posts | 帖子数 | threads | 主题数 | digestposts | 精华贴数 | doings | 记录数 | blogs | 日志数 | albums | 相片数 | sharings | 分享数 | attachsize | 附件空间大小 | views | 用户访问数 | oltime | 在线时间:小时为单位,整数 | todayattachs | 今日附件数 | todayattachsize | 今日附件尺寸 | feeds | feed数? | follower | 被收听数 | following | 收听别人数 | newfollower | 新增收听人数 | blacklist | 黑名单数 |
操作该表有一个dz内置函数方法:updatemembercount() 下面以一个简单的例子说明该函数的使用方法。
使用方法:
- updatemembercount($uid, array($type=>$num), TRUE, '', 0, '', $handle, $notice); // 此例子用于更新某用户的积分,并将积分变动信息显示到用户积分页面
复制代码 参数说明:
- $uid:用户id
- $type:更新的积分,字符串,如:extcredits3
- $num:更新(增加)的积分数额。可为负数,为负数时代表扣除积分。
- 第三个参数:默认为 TRUE ,代表当积分更新后是否检测用户组变动
- 第四个参数:默认空,操作类型
- 第五个参数:关系id,如帖子、回复等,一般与第四个参数搭配
- 第六个参数:积分规则文本,可为空
- $handle:积分操作标题。如:发帖、回帖
- $notice:积分操作说明
简单示例(变量参数仅为演示,请以具体开发环境为准):
- $uid = 1;
- $type = 'extcredits2';
- $reward = 5;
- $handle = '签到';
- $notice = '每日签到奖励';
- updatemembercount($uid, array($type=>$reward), TRUE, '', 0, '', $handle, $notice);
复制代码 执行成功后,用户积分页面显示如下:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|