※ 引述《vincent20384 (风之水漾)》之铭言:
: 各位大大好
: 目前我想写一个功能是能够记录每天登入的会员
: 是连续登入了几天
: 然后依据第几天跑出不同的讯息这样
: 可以给我一点方向吗?
如果只要计算连续登入几天,超过1天就重新计算。
这样的需求很简单,
首先有张表基本纪录: user_id , last_time, login_num
last_time 使用时间戳就好。
在登入时抓当时时间 $now=time();
并取表中会员纪录。
$R= $now - $last_time;
if( $R > 86400 ) { // 大于一天的才处理
if ( $R < 86400*2){
// 介于 24~48小时视为连续登入
$login_num +=1;
}
else {
//超过 48小时重新计算
$login_num = 1;
}
}
比对 $login_num 就是连续登入天数。
最后记得把 $now 和 $login_num 更新表中资料就行了。