如何才能限制每个用户的积分每天只能涨10个积分呢
如何才能限制每个用户的积分每天只能涨10个积分呢~
我用的AEECSS数据库
------解决方案--------------------加两个字段,一个今天日期,一个今天积分
操作时,先判断今天日期是否过期,如果过期则更新日期为最新日期并将今天积分清0,不过期则判断今天积分是否已经到达10
不知道还有没有更好的思路,顶一下
------解决方案--------------------你可以设计一个表 table1 分别为 id (用户id) \ jifen (今天已经涨了多少分) \ date(日期)
当用户要涨积分的时候 就先判断这个表,如果今天涨的积分还不到10 分就 让他涨积分,并且把涨后的积分加进来,如果积分已经满10分了就不让他涨
date1=now()
select * from table1 where date=date1 and id= ' "&id& " '
jifen=rs( "jifen ")
if jifen <10 then
增加积分
else
您今天增加的积分已经到达10分
end if
------解决方案-------------------- sqlserver 数据库
'每天登录增加10分
user_login_time=now()
if isnull(rs( "user_login_time ")) then '说明第一次登陆
conn.execute ( "update user set user_fenshu=user_fenshu+10,user_login_time= ' "&user_login_time& " ',user_login_fenshu=user_login_fenshu+10 where user_name= ' "&user_name& " ' ")
elseif day(now()) <> day(rs( "user_login_time ")) then '不是第一次
conn.execute ( "update user set user_fenshu=user_fenshu+10,user_login_time= ' "&user_login_time& " ',user_login_fenshu=user_login_fenshu+10 where user_name= ' "&user_name& " ' ")
end if
'在更新rs( "user_login_time ")