帝国CMS.5实现会员每日登录赠送积分点数功能

建站教程 阅读

帝国CMS7.5实现会员每日登录赠送积分点数功能

打开文件member_loginfun.php

路径:e/member/class/member_loginfun.php

大约69行查找下方代码

$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('rnd')."='$rnd',".egetmf('groupid')."='$r[groupid]' where ".egetmf('userid')."='$r[userid]'");

代码下方添加:

$LastTime=time();
        $useridz=(int)$r['userid'];
        $fenus=5; //赠送积分 (“5”修改成你要赠送的值,例:$fenus=2;)
        $LastT=$empire->fetch1("select lasttime from {$dbtbpre}enewsmemberadd where `userid`={$useridz}");
        $newstime=$LastT['lasttime'];//时间
        $times=mktime(0,0,0,date('m',$LastTime),date('d',$LastTime),date('Y',$LastTime));
        //当前时间
        if($newstime==0){
            $empire->query("update {$dbtbpre}enewsmember set `userfen`=userfen+{$fenus} where `userid`={$useridz}");
            $empire->query("insert into {$dbtbpre}bangbang_userfenlog(userid,username,title,userfen,userdate,type) values('$r[userid]','$username','每日登录 ','$fenus','".time()."','1');");
        }else{
            if($times<$newstime && $times>($newstime-86400)){
                //今天
            }else{
                $empire->query("update {$dbtbpre}enewsmember set `userfen`=userfen+{$fenus} where `userid`={$useridz}");
                //记录积分日志
            }
        }

测试可用,但是唯一的缺点就是新注册用户当天登录,没有点数赠送,间隔24小时重新登录,在会员中心就可以看到积分有增长

本文链接:https://niujc.com/com/1450999.html

栏目:建站教程
来源:
标签:ecms
时间:2022-07-10

晚上好!当前时间为
目前距离2023年春节还有
TOP