• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

织梦吧 - dedecms,网站模板,建站教程,图片素材免费下载

DedeCMS视频教程
当前位置: 织梦吧 > CMS教程 > discuz教程 >

回帖奖励功能分析(2)

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-07点击:

如果该帖回帖奖励的中奖率$replycredit_rule['random']大于0:
$rand为在1-100中间生成的一个随机数,如果$rand小于或等于$replycredit_rule['random'],则设置$rand_replycredit为true,否则为false。
如果该帖回帖奖励的中奖率$replycredit_rule['random']不大于0:
设置$rand_replycredit为true。

  1. if($rand_replycredit) {  
  2.                 if(!$posttable) {  
  3.                                 $posttable = getposttablebytid($_G['tid']);  
  4.                 }  
  5.                 updatemembercount($_G['uid'], array($replycredit_rule['extcreditstype'] => $replycredit_rule['extcredits']), 1, 'RCA', $_G[tid]);  
  6.                 DB::update($posttable, array('replycredit' => $replycredit_rule['extcredits']), array('pid' => $pid));  
  7.                 DB::update("forum_thread", array('replycredit' => $thread['replycredit'] - $replycredit_rule['extcredits']), array('tid' 
    =
    > $_G[tid]));  

如果存在$rand_replycredit:

  1. if(!$posttable) {  
  2. $posttable = getposttablebytid($_G['tid']);  

如果不存在回帖表$posttable,则通过tid获取$posttable。

  1. updatemembercount($_G['uid'], array($replycredit_rule['extcreditstype'] => $replycredit_rule['extcredits']), 1, 'RCA', $_G[tid]); 

根据回帖奖励的规则,更新当前登录用户的积分:在原有积分基础上+$replycredit_rule['extcredits']。$replycredit_rule['extcreditstype']为积分类型,$replycredit_rule['extcredits']为奖励积分数。

  1. DB::update($posttable, array('replycredit' => $replycredit_rule['extcredits']), array('pid' => $pid)); 

更新回帖表$posttable中当前用户回复的积分奖励。

  1. DB::update("forum_thread", array('replycredit' => $thread['replycredit'] - $replycredit_rule['extcredits']), array('tid' => $_G[tid])); 

$thread['replycredit'] - $replycredit_rule['extcredits']为计算回帖奖励的剩余总积分。
更新主题表forum_thread中当前帖子的回帖奖励总积分replycredit。

标签:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 tom@tiptop.cn ,  QQ