欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【DISCUZ架构:积分系统代码分析三】,下面是详细的分享!
DISCUZ架构:积分系统代码分析三
3.下载附件积分增减
这一部分主要用到的就是attachment.php这个文件了,下面就来分析这个文件中与积分中有关系的代码:
| 以下为引用的内容: if(!$isimage) { $forum['getattachcredits']=$forum['getattachcredits'] ? unserialize($forum['getattachcredits']) : array(); $getattachcredits=$forum['getattachcredits'] ? $forum['getattachcredits'] : $creditspolicy['getattach']; updatecredits($discuz_uid, $getattachcredits, -1); } |
这一段的意思是:当一个附件不是图像的时候,取出该论坛对于下载附件的积分设置,比方说是-5分,那么就调用updatecredits(global.func中定义)这个函数更新一下积分。
P.S.:相关函数分析:
updatepostcredits函数,定义于./include/post.func.php
| 以下为引用的内容: function updatepostcredits($operator, $uidarray, $creditsarray) { global $db, $tablepre, $discuz_uid, $timestamp;
$membersarray=$postsarray=array(); |
可以看到这个函数有三个传入参数,$operator表示加还是减,$uidarray表示会员的id数组,$creditsarray表示要加减的积分数组。调用方法如:
以下为引用的内容:
updatepostcredits('+', 1, 1);
表示给uid为1的会员加1个积分
以上所分享的是关于DISCUZ架构:积分系统代码分析三,下面是编辑为你推荐的有价值的用户互动:
相关问题:Discuz x3.2积分策略设置和积分规则注意事项有哪些
答:积分就像流通的货币,合理的积分策略对论坛帖子量,用户间的互动以及防灌水有很大的协助作用,下面我在享客网和大家一起分享下Discuz x3.2积分策略的设置方法和一些注意事项。 Discuz x3.2积分设置涉及到的地方: 1、后台--全局--积分设置--基本... >>详细
相关问题:discuz X3.1 发贴时修改会员积分的是哪个文个的哪...
答:你是学php 的?自己研究不行埃目前discuz都被收购了,而且discuz 的技术人员都被抽调给腾讯其他业务做事了。目前discuz基本停止更新的。建议换个还在更新的,而且二次开发有开发文件和教程的系统吧。目前在php是基本没有,.net到有不错的你可以... >>详细
相关问题:discuz怎么给不同的用户组设置不同的积分系统
答:你好,在管理后台----用户---用户组进行设置,希望能帮到你 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
