Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 如何实现:每天自动扣一个积分,并且写入积分变更记录

[复制链接]
jiecie520 发表于 2015-9-19 13:08:36 | 显示全部楼层 |阅读模式
每个会员初始积分为50(积分=extcredits4),论坛总积分=会员数*50,论坛每天向所有会员收一个积分,也就是会员每天自动扣一个积分,会员只能通过回帖奖励交易积分。
现在每天自动扣一个积分,已经通过后台的“工具 → 计划任务”实现
  1. <?php

  2. /**
  3. *    $ cron_Add_extcredits4.php  2015-09-19 :IsaacZ $
  4. */

  5. if(!defined('IN_DISCUZ')) {
  6.         exit('Access Denied');
  7. }
  8. //每日初始化 extcredits4 数据
  9. DB::query("UPDATE ".DB::table('common_member_count')." SET extcredits4 = extcredits4 -1" , 'UNBUFFERED');
复制代码
但是会员后台的积分记录没有相关记录
第一个问题:请问如果将每天扣除一个积分写到积分记录里面?
第二个问题:扣除积分后,论坛的总积分就减少了,如何将减少的积分添加到管理员账户?
mingkong 发表于 2015-9-19 13:43:17 | 显示全部楼层
用系统自带的积分增减函数就会有记录,不要直接用sql
回复

使用道具 举报

 楼主| jiecie520 发表于 2015-9-19 13:46:04 | 显示全部楼层
mingkong 发表于 2015-9-19 13:43
用系统自带的积分增减函数就会有记录,不要直接用sql

不是很懂代码,能不能详细一点,如果能帮我把上面的代码修改一下,万分感谢
回复

使用道具 举报

mingkong 发表于 2015-9-19 14:06:33 | 显示全部楼层
updatemembercount
在本站搜索这个函数
回复

使用道具 举报

 楼主| jiecie520 发表于 2015-9-19 15:48:27 | 显示全部楼层
mingkong 发表于 2015-9-19 14:06
updatemembercount
在本站搜索这个函数
  1. updatemembercount('2', array('extcredits4' => "-1"), true, 'RCA', 0, '');
  2. credit_log('2',”mrj”,16,array ('extcredits4' => "-1"), $customtitle, $custommemo);
复制代码

根据你的提示,已经实现扣积分和添加变更记录,但是目前只会针对一个UID进行扣一个积分操作,例如上面的UID是2,那对全部会员该如何操作呢?
回复

使用道具 举报

mingkong 发表于 2015-9-19 16:09:26 | 显示全部楼层
查找系统源码,找到函数定义的地方,就有你需要的语句了。
回复

使用道具 举报

 楼主| jiecie520 发表于 2015-9-19 19:33:23 | 显示全部楼层
mingkong 发表于 2015-9-19 16:09
查找系统源码,找到函数定义的地方,就有你需要的语句了。

看了function_core.php里面的定义,还是不懂,亲,再给点提示
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 18:00 , Processed in 0.022313 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表