updatemembercount() 函数详解-深入讲解版 [复制链接]

moqu8 2020-5-25

2040 0
在网上看到很多对updatemembercount() 函数的详解,第一次接触这个函数的时候可能不太好理解,这里就把这个函数的参数做一个详细的讲解。
discuz对这个函数的原始定义为:
function updatemembercount($uids, $dataarr = array(), $checkgroup = true, $operation = '', $relatedid = 0, $ruletxt = '') {  

if(!empty($uids) && (is_array($dataarr) && $dataarr)) {

require_once libfile('function/credit');

return _updatemembercount($uids, $dataarr, $checkgroup, $operation, $relatedid, $ruletxt);

}

return true;

}

我们实际应用时,一般情况下不需要把参数都用到。这里讲解一下我们最需要的几个参数。







$uids
用户uid或者uid数组

$dataarr
积分操作数组

$checkgroup
是否检查用户组 true or false
一般情况为true
$ruletxt
积分规则文本
这里是消耗积分时提示信息内的文本内容
$customtitle
自定义积分记录标题
积分 - 积分记录 中的 操作
$custommemo
自定义积分记录说明
积分 - 积分记录 中的 详情
这里举出一个实例:


  • updatemembercount($_G['uid'], array(extcredits1=>10),true,'','','','操作','详情');

  • updatemembercount(1, array(extcredits1=>1),true,'后台积分记录-类型','后台积分记录-关联ID','积分弹出框显示内容-VIP赠送','积分记录-操作','积分记录-详情');

    在这段实例中,我们用到了最常用的5个参数。这里需要说明的是积分操作数组。
    1.如果积分操作类型是固定的,直接写extcredits1、extcredits2、extcredits3。如果类型为变量,格式为:'extcredits' . $test
    2.增加积分 在 => 后直接填写变量值,如扣减积分 格式为:=> -
    操作类型为变量的扣减积分实例:


    updatemembercount($_G['uid'], array('extcredits' . $A_credits=> -$thecredit),true,'','',$A_log_title,$A_log_title,$A_log_info);





    最新回复 (0)
    返回
    支持中心
    邮箱:winkill2012@qqcom
    新站优化中!部分功能尚未完善,敬请谅解!
    支持中心