【已验证】discuz二次开发积分、活跃、金币更新的方法
插件开发经常要使用到积分操作, 使用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。
相关文章
- 本文章完美的利用了php的curl功能实现模拟登录discuz以及模拟发帖,本教程供参考学习哦。 代码如下 复制代码 <?php $discuz_url = ‘ht...2016-11-25
- 过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,discuz在并发稍微高一点的环境下就表现的非常糟糕,产生大量的锁等待,这时候如果...2015-11-24
- 这篇文章主要介绍了在C#中使用二叉树实时计算海量用户积分排名的实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 这篇文章主要介绍了C语言实现求定积分的方法,涉及C语言操作相关数学函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-04-25
- PS:话说光这个漏洞《黑客X档案》都说了N遍,呵呵........ 既然有人公布了,也有人连利用程序都写好了,那我也就公布吧!消息来源是鬼仔告诉我的,好像是火狐哪个大哥发现的...2016-11-25
- Discuz!7.0 如何恢复被误删的用户组 在Discuz!7.0中,有些站长在设置用户组时,可能不小心误删了其他用户组,这样会导致原本属于该用户组的用户无法正常访问论坛。 ...2016-09-20
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
这篇文章主要介绍了Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程,Discuz是用PHP写成的国内最流行的论坛软件,文中默认前提是已经构建好了PHP环境,需要的朋友可以参考下...2015-12-25- 这篇文章主要介绍了Discuz论坛密码与密保加密规则的相关资料,需要的朋友可以参考下...2017-01-08
forum.php怎么去掉?Discuz教程/X3彻底去掉域名后面的/forum.php的方法
在安装discuz论坛源码的时候,我们会发现,链接的尾部多了一个forum.php,那么如何去除呢?下面详细讲解一下! 一、Discuz x3去掉主域名后面的/forum.php的方法修改方法:进...2017-07-06- discuz URL 静态化, discuz 静态化 ,discuz论坛静态化以及discuz 静态化设置 等下面我们一一列出静态化方法. 一、Apache Web Server(独立主机用户) 首先确定您使用的 Apache...2016-01-28
discuz 登陆出现Can not connect to MySQL server
discuz 登陆出现Can not connect to MySQL server ,这是我在把网站从一服务器转移到另一服务器时出来的原因了,下面我们来看看这是什么原因吧。 我们找到confing.i...2016-09-20- 今天小编就为大家分享一篇C语言:利用指针编写程序,用梯形法计算给定的定积分实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-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- 思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和...2020-04-25
- 在discuz!的发贴、回贴、PM等中的subject都没有经过过滤,所以也可以添加代码。 例如 http://xxx/post.php?action=newthread&fid=2...cript%3E%3Cb%22 效果是首先弹出...2016-11-25
Discuz论坛2.5 升级到PHP MySQL新版遇到的问题
1 中文问题,在使用MySQL实例配置工具的使用,将使用的字符集设置为GBK,而不要设置为UTF-8 2 MySQL安装后密码无法访问问题: mysql> SET PASSWORD FOR -> 'some_user'@'...2016-11-25- 如果论坛不唯一邮箱太多,又不能挨个修改,只能通过程序解决,防止修改的密码的时候报错。具体修改如下: 找到: $ucresult = uc_user_edit($discuz_user, $oldpassword, $ne...2016-11-25
- 利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法。 方法一,直接使...2016-11-25
- 首先在所需的系统模型中添加int字段 top,单选按钮0,1(0为否,1为是)。主要修改e/class/qinfofun.php两处 一处为增加,一处为编辑。在文件中找到esetcookie("lastaddinfotime",time(...2015-12-30
- discuz注册时,会把密码按一个规则加密。比如我的密码是123456复制代码 代码如下:echo md5("123456"); 会输出:复制代码 代码如下:e10adc3949ba59abbe56e057f20f883e而数据库的值却为:复制代码 代码如下:7839dc9437013b5...2014-05-31