作者dinos (守护神)
看板PHP
标题Re: [请益] 请问连续登录天数要怎麽判断比较合理
时间Thu Jan 13 14:32:52 2011
※ 引述《knives ()》之铭言:
: 我想要做一个记录连续登入的天数的功能
: 比方说某user从星期一到星期四都有进来网站
: 可是星期五那天中断,到了星期六或星期天才进来网站
: 那连续登入的天数就变回 1
: 我在资料库有记录 某user上次进来的网站的时间unix stamp
: 那麽我要怎麽判断这次进来是恰好是隔天,才算连续登入
: 我目前是这样写
: $lastdate = strtotime (gmdate('Y-m-d',$lastlogin))/86400;
: $nowdate = strtotime (gmdate('Y-m-d',$nowlogin) )/86400 ;
: if( intval($nowdate - $lastdate) == 1 )
: { //这次时间-上次时间,如果 = 1 就算过一天
: }
: 可是总觉得有些问题,不知道怎麽写比较好
: 谢谢
如果可以更动资料表格式的话
userPky => 谁
lastlogin => datetime, 上次登入时间
continual => 连续登入次数
lastlog => date, 最後一次记录的日期
登入时把 sql schema 丢给资料库处理就好了(ex: mysql)
UPDATE user SET coutinual=IF(datediff(NOW(),lastlogin)=1, coutinual+1, 0),
lastlogin=NOW(), lastlog=NOW() WHERE lastlog<>"$today" AND userPky=$who;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.137.169