[discuz建站技术]
updatemembercount() 函数详解-深入讲解版
[复制链接]
|
在网上看到很多对updatemembercount() 函数的详解,第一次接触这个函数的时候可能不太好理解,这里就把这个函数的参数做一个详细的讲解。6 K- H) M$ n. A9 q' l% Q$ C5 `
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;
- }
复制代码 我们实际应用时,一般情况下不需要把参数都用到。这里讲解一下我们最需要的几个参数。" V9 n" g+ J2 h& u( ^, a1 N$ D' @
$uids | 用户uid或者uid数组 | 2 t7 B6 C' k8 R9 S8 v& }) {4 y
| $dataarr | 积分操作数组 |
0 R' ~& m8 k* n- g% X+ ~6 w | $checkgroup | 是否检查用户组 true or false | 一般情况为true | $ruletxt | 积分规则文本 | 这里是消耗积分时提示信息内的文本内容 | $customtitle | 自定义积分记录标题 | 积分 - 积分记录 中的 操作 | $custommemo | 自定义积分记录说明 | 积分 - 积分记录 中的 详情 | 这里举出一个实例:9 Q/ T, ~6 r4 o; H9 I
1 U7 U+ u, o' `- s0 @- updatemembercount($_G['uid'], array(extcredits1=>10),true,'','','','操作','详情');
复制代码
- updatemembercount(1, array(extcredits1=>1),true,'后台积分记录-类型','后台积分记录-关联ID','积分弹出框显示内容-VIP赠送','积分记录-操作','积分记录-详情');
复制代码 在这段实例中,我们用到了最常用的5个参数。这里需要说明的是积分操作数组。
5 h R$ ~/ @$ K! d1.如果积分操作类型是固定的,直接写extcredits1、extcredits2、extcredits3。如果类型为变量,格式为:'extcredits' . $test$ z# g) e& S% x: u+ Y/ f
2.增加积分 在 => 后直接填写变量值,如扣减积分 格式为:=> -( q+ e+ v7 g5 u0 W( F- a8 P7 d
操作类型为变量的扣减积分实例:
9 @) D3 v: g2 x+ m2 p* E
E1 G; y% F& G" k" d- updatemembercount($_G['uid'], array('extcredits' . $A_credits=> -$thecredit),true,'','',$A_log_title,$A_log_title,$A_log_info);
复制代码 # v$ Z' t/ f. K( p9 C- j2 b8 B
8 u' X9 r B# Z a5 G+ s
% P& q9 ^" z$ n6 i2 h
|
|