欢迎来到覃师宁博客
帝国cms使用手册

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

编辑:覃师宁 来源:qinshining.com 时间:2021-12-16 阅读量: 人已围观

部分使用帝国cms的网友开通了网站注册登录功能,想通过每日赠送积分点数的方法增加用户黏性,但是搜索引擎搜索到的文章在帝国7.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小时重新登录,在会员中心就可以看到积分有增长

感谢您的支持,我会继续努力的!
扫码支持
支付宝扫一扫,向我打赏

相关文章

文章评论

人参与,共有 0 条评论

为了响应国家网信办《网站要对跟帖评论审核管理规定》,网站评论将审核后发表

微信订阅号