日期:2014-05-17  浏览次数:20845 次

如何才能限制每个用户的积分每天只能涨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 ")