日期:2014-05-16  浏览次数:20924 次

如何统计连续签到天数
假如签到表有如下字段:id(编号),userid(签到人),content(签到内容),time(签到时间),该如何统计某个会员的连续签到天数?我自己想的方法是在会员信息表加一个签到字段,签到一次该字段值加1,但问题是他某天没有签到,该字段值就应该重置为0,这该怎么操作呢,asp代码,求正解~

------解决方案--------------------
你说的是连续签到统计,加个字段也可以,只要用户在签到时判断一下上一次签到距本次签到是否间隔一天,如果是+1,如果不是设为0

asp代码,求正解~ 
re:
自已写吧,应该不难.
------解决方案--------------------
我自己想的方法是在会员信息表加一个签到字段,签到一次该字段值加1,但问题是他某天没有签到,该字段值就应该重置为0,

你这样做只能保存当前最近签到的天数,仍然无法统计出所有连续签到的天数。
要统计出所有连续签到的天数还是应该根据 签到时间 用SQL或者程序来实现。
------解决方案--------------------
引用:
假如签到表有如下字段:id(编号),userid(签到人),content(签到内容),time(签到时间),该如何统计某个会员的连续签到天数?我自己想的方法是在会员信息表加一个签到字段,签到一次该字段值加1,但问题是他某天没有签到,该字段值就应该重置为0,这该怎么操作呢,asp代码,求正解~


可以的,再加一个字段,统计所有签到次数的

这样每次签到的时候,你只要更新签到时间、连续签到次数,签到总次数

其中连续签到次数,是要根据签到时间配合来判断的,假设签到时间跟今天只差一天,那连续签到就+1,如果不是连续签到次数的字段直接就等于1
然后总次数每次都是+1
------解决方案--------------------
首先想到的方法是,记录下上次签到的时间