incrField的使用问题

#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

#3 skyzong

mysql  中没有 DateDiff函数   麻烦

2010-04-23 10:26:04

#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