【已验证】discuz二次开发积分、活跃、金币更新的方法

 更新时间:2018年2月8日 14:37  
Discuz中的updatemembercount积分操作函数解析

插件开发经常要使用到积分操作, 使用dz系统内置的函数可以方便以后的查看, 同时在用户界面有浮动提示框。 dz的积分操作函数位于/source/function/function_core.php,updatemembercount() function updatemembercount($uids, $dataarr = array(), $checkgr

插件开发经常要使用到积分操作,

使用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。


相关文章

  • MySQL针对Discuz论坛程序的基本优化教程

    过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果...2015-11-24
  • C语言实现求定积分的方法

    这篇文章主要介绍了C语言实现求定积分的方法,涉及C语言操作相关数学函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-04-25
  • Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程

    这篇文章主要介绍了Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程,Discuz是用PHP写成的国内最流行的论坛软件,文中默认前提是已经构建好了PHP环境,需要的朋友可以参考下...2015-12-25
  • Discuz插件漏洞攻击

    PS:话说光这个漏洞《黑客X档案》都说了N遍,呵呵........ 既然有人公布了,也有人连利用程序都写好了,那我也就公布吧!消息来源是鬼仔告诉我的,好像是火狐哪个大哥发现的...2016-11-25
  • 在C#中使用二叉树实时计算海量用户积分排名的实现详解

    这篇文章主要介绍了在C#中使用二叉树实时计算海量用户积分排名的实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • 如何用矩形法(梯形法)求定积分

    思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和...2020-04-25
  • C语言:利用指针编写程序,用梯形法计算给定的定积分实例

    今天小编就为大家分享一篇C语言:利用指针编写程序,用梯形法计算给定的定积分实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-25
  • discuz 登陆出现Can not connect to MySQL server

    discuz 登陆出现Can not connect to MySQL server ,这是我在把网站从一服务器转移到另一服务器时出来的原因了,下面我们来看看这是什么原因吧。 我们找到confing.i...2016-09-20
  • discuz URL 静态化

    discuz URL 静态化, discuz 静态化 ,discuz论坛静态化以及discuz 静态化设置 等下面我们一一列出静态化方法. 一、Apache Web Server(独立主机用户) 首先确定您使用的 Apache...2016-01-28
  • Discuz论坛密码与密保加密规则

    这篇文章主要介绍了Discuz论坛密码与密保加密规则的相关资料,需要的朋友可以参考下...2017-01-08
  • php中用curl模拟登录discuz以及模拟发帖

    本文章完美的利用了php的curl功能实现模拟登录discuz以及模拟发帖,本教程供参考学习哦。 代码如下 复制代码 <?php $discuz_url = &lsquo;ht...2016-11-25
  • 帝国CMS整合Discuz!7.2方法,完整双向同步登录退出

    用帝国CMS6.6整合安装Discuz!7.2。为了便于以后的升级扩展。决定整合ucenter1.5 首先安装 “Discuz_7.2_FULL_SC_GBK”也就是已经包含ucenter1.5的Discuz7.2版本...2016-05-19
  • forum.php怎么去掉?Discuz教程/X3彻底去掉域名后面的/forum.php的方法

    在安装discuz论坛源码的时候,我们会发现,链接的尾部多了一个forum.php,那么如何去除呢?下面详细讲解一下! 一、Discuz x3去掉主域名后面的/forum.php的方法修改方法:进...2017-07-06
  • Discuz!7.0 如何恢复被误删的用户组

    Discuz!7.0 如何恢复被误删的用户组 在Discuz!7.0中,有些站长在设置用户组时,可能不小心误删了其他用户组,这样会导致原本属于该用户组的用户无法正常访问论坛。 ...2016-09-20
  • 帝国CMS信息置顶扣除相应积分

    首先在所需的系统模型中添加int字段 top,单选按钮0,1(0为否,1为是)。主要修改e/class/qinfofun.php两处 一处为增加,一处为编辑。在文件中找到esetcookie("lastaddinfotime",time(...2015-12-30
  • Discuz论坛2.5 升级到PHP MySQL新版遇到的问题

    1 中文问题,在使用MySQL实例配置工具的使用,将使用的字符集设置为GBK,而不要设置为UTF-8 2 MySQL安装后密码无法访问问题: mysql> SET PASSWORD FOR -> 'some_user'@'...2016-11-25
  • 怎么将移动手机的积分转赠给他人?

    怎么将移动手机的积分转赠给他人?移动手机中有很多积分,不用就清零了,但是平时也用不到,想把积分送给别人兑换话费之类的,该怎么赠送呢?下面我们来看看详细的情况...2016-07-04
  • PHP调用discuz登陆框实现外部登录

    利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法。 方法一,直接使...2016-11-25
  • Discuz!跨站大全

    在discuz!的发贴、回贴、PM等中的subject都没有经过过滤,所以也可以添加代码。 例如 http://xxx/post.php?action=newthread&fid=2...cript%3E%3Cb%22 效果是首先弹出...2016-11-25
  • 浅谈discuz密码加密的方式

    discuz注册时,会把密码按一个规则加密。比如我的密码是123456复制代码 代码如下:echo md5("123456"); 会输出:复制代码 代码如下:e10adc3949ba59abbe56e057f20f883e而数据库的值却为:复制代码 代码如下:7839dc9437013b5...2014-05-31