#1 skyzong
$userObj->incrField(array('umail'=>$_POST['umail']), 'jifen',$optval = 2); 这句是会员登录,每登录一次加2个积分。
我想加个限制,5个小时内不管登录多少次只能加一次积分,要如何做????
2010-04-23 09:57:29
#2 jake
这个限制可以这样做:
1. 在会员表加上一个字段,代表上次获得积分的时间
2. 在会员登录的时候:
a. 获取上次获得积分的时间
b. 对比当前和时间和上次积分时间,如果没有超过五小时,则不管;如果超过五小时,则往下执行
c. 积分加2,修改上次获取积分时间
2010-04-23 10:05:57
#4 skyzong
$logtime="2010-04-23 09:10:00";
echo DateDiff($logtime,date());
function DateDiff($d1,$d2){
if(is_string($d1))$d1=strtotime($d1);
if(is_string($d2))$d2=strtotime($d2);
return($d2-$d1)/3600;
}
?>
function DateDiff 这个函数 放在哪里好???
2010-04-23 10:38:48
#5 jake
一般很多时候,php + mysql的开发中,数据库存时间都是用时间戳,这样方便比较。
2010-04-23 10:47:18