【发布时间】:2009-09-22 03:39:06
【问题描述】:
我正在尝试确定用户在过去一小时内是否有活动。以下是我的代码,但无论如何它总是返回 yes:
$houraway = (int)mktime() + (60 * 60);
$now = mktime();
while($user = mysql_fetch_array($qusers)) {
echo $user['Name']." - ";
$datetime = explode(" ", $user['Custom6']);
$date = $datetime[0];
$date = explode("-", $date);
$time = $datetime[1];
$time = explode(":", $time);
$hr = $time[0];
$min = $time[1];
$sec = $time[2];
$y = $date[0];
$m = $date[1];
$d = $date[2];
$lastloginmk = (int)mktime($hr, $min, $sec, $m, $d, $y);
echo " - ".$lastloginmk;
if($lastloginmk <= $houraway) { echo "yes"; } else { echo "no"; }
echo "<br />";
}
上次活动时间存储在数据库中,如下所示:
2009-09-22 13:32:28
提前致谢!
瑞恩
【问题讨论】:
-
**第 2 行无关紧要。
-
为什么不打印
$lastloginmk和$houraway?继续打印变量,直到找出错误所在。