·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

Discuz中的积分操作函数解析

248 2
发表于 2023-4-18 20:59:00 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插件开发难免要用到积分操作,
直接修改数据库不是一个好的选择,
使用dz系统内置的函数可以方便以后的查看,
同时在用户界面有浮动提示框。
也可以避免出现其他数据库问题

dz的积分操作函数位于/source/function/function_core.php,updatemembercount()
function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '')
参数有6个:
1、用户 用户数组
2、操作规则,如扣减第二个积分2分:array ('extcredits2' => -2);
3、是否检查用户组升级,通常未true
4、操作类型,默认空
5、关系ID,例如帖子ID
6、积分规则文本

示例:updatemembercount('10', array('extcredits2' => "-1"), true, '', 0, '');   将uid为10的用户第二个积分-1

另附一个积分下限查询函数:
同样位于/source/function/function_core.php
function checklowerlimit($action, $uid = 0, $coef = 1, $fid = 0, $returnonly = 0)

1、策略动作Action或者需要检测的操作积分值使如extcredits1积分进行减1操作检测array('extcredits1' => -1)
2、用户UID
3、积分放大倍数/负数为减分操作
4、不知道是啥
5、只要返回结果,不用中断程序运行

示例:checklowerlimit(array('extcredits2' => '-8'), $_G['uid'], 1, 0, 1);
此函数返回bool。

Discuz中的积分操作函数解析 discuz,积分,操作,函数,解析
                                
登录/注册后可看大图
该贴已经同步到 墨裔的微博
我要说一句 收起回复

评论2

婷姐Lv.8 发表于 2023-4-18 20:59:14 | 查看全部
checklowerlimit(array('extcredits2' => '-8'), $_G['uid'], 1, 0, 1)
函数如果('extcredits2' => '-8')是正数或0则返回1
如果是负数则返回2
我要说一句 收起回复
haohua123Lv.2 发表于 2023-5-6 20:00:41 | 查看全部 | Edg | Windows 10
附件下载的 指定 货币 比如 金币 积分 威望  链接是怎么判断的腻
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.145.53.112,58.222.20.65,GMT+8, 2024-5-21 07:15 , Processed in 0.209770 second(s), 90 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表