如何实现用户登录增加积分,并且每天只增加一次?
增加积分比较好实现,只需要一个update语句就可以实现,但如何判断并实现一天只增加一次,请高手提供思路,最好有代码!

解决方案 »

  1.   

    我的思路,记录用户ID,或者用户IP
      

  2.   


    数据库设计的时候多加个字段,比如 check  值为1表示登录过了;值为0表示未登录;
    登录的时候判断下,如果为0的话,就将值变为1并且加分;如果值为1的话就不加分;
    ps:需要做个后台小程序,每天凌晨12点的时候自动运行,将check值全部置为0
      

  3.   

    在用户表里开个字段,date类型.
    登陆先判断当前时间是否等于那个字段值,不等则更新字段值为当前时间,积分+1.等则不做操作.
      

  4.   

    数据表中增加日期字段,update的时候判断日期是不是今天,不是就UPDATE,是就提示已经更新增加过了
      

  5.   

    关于你的记录IP肯定不行,记录ID,
    更新的时候判断是否已经更新过了,就是判断今天是否操作过,如果操作过了就不能操作了
      

  6.   

    恩恩  我也是想,在积分表中增加一个字段,用date记录最后登录增加的时间,如果当前的登录时间和记录中的最后登记时间相同,则表示当前天已经增加过积分。
      

  7.   

    把最后一次update积分的时间记录,再次检索时候比对这个时间,不属于同一天就再次update积分并记录本次update的时间。
      

  8.   

    update users set 积分=积分+10, 登录time=now() where  登录time<curdate()