当前位置: 代码迷 >> ASP.NET >> 圆满资料后系统将赠送给你积分。
  详细解决方案

圆满资料后系统将赠送给你积分。

热度:1440   发布时间:2013-02-25 00:00:00.0
完善资料后系统将赠送给你积分。。。。
现在在做一个功能,用户在完善他的个人信息后点击保存,系统会赠送给他会员积分
我是这样判断的,当用户填写页面所有数据后才会有几分赠送。。。。
现在问题出现了,当用户第一次填写全部会员信息后会赠送他会员积分,
然后第二次,第三次,第四次再连续填写用户信息积分都会赠送,
怎样才能做到只有用户第一次填写信息后才送积分,后面填写积分就不会再赠送了?

------解决方案--------------------------------------------------------
数据库表中加个字段,默认是False,第一次加完后改为true,然后判断如果是true则不进行加分
------解决方案--------------------------------------------------------
多加个字段嘛
给过分了就标记一下
下次判断标记过的就不加分喽
------解决方案--------------------------------------------------------
赠送完成之后,update一下数据库里面的一个标识字段
------解决方案--------------------------------------------------------
在数据库中加几个bit的字段
------解决方案--------------------------------------------------------
探讨
现在在做一个功能,用户在完善他的个人信息后点击保存,系统会赠送给他会员积分
我是这样判断的,当用户填写页面所有数据后才会有几分赠送。。。。
现在问题出现了,当用户第一次填写全部会员信息后会赠送他会员积分,
然后第二次,第三次,第四次再连续填写用户信息积分都会赠送,
怎样才能做到只有用户第一次填写信息后才送积分,后面填写积分就不会再赠送了?

------解决方案--------------------------------------------------------
在用户表+ 个字段标示 state [1|0]

标示用户是否完善过他的信息, 完善为1 否则为0

赠送前判断
------解决方案--------------------------------------------------------
你需要建立一个表:
gid gname jf uid
任务id 任务名称 积分 用户id
1 用户信息完善 10 2068
2 用户头像上传 5 2068

当用户注册后,就写这些任务列表至这个表,用户完成了就从此表中删除,并给用户加积分。
如果有新发的任务也可以用此表来做。
------解决方案--------------------------------------------------------
查看一下赠分的历史记录表,如果有了,就不赠啊~加字段,应该没必要吧!
  相关解决方案