だから、私はこのクエリを持っています:
$alt_user_result = execute_pdo_query("SELECT U.username, U.user_id, T.last_activity_time
FROM user_skills S, users U
LEFT JOIN user_status T ON U.user_id=T.user_id
WHERE S.user_id=U.user_id and S.task_type_id=? and S.permission='Yes';",
array($tablerow['task_type_id']));
そして、ステータスを表示するために次のようなことをしています:
foreach($alt_user_result as $cur_user) {
if($cur_user['user_id'] != 1){
if( (time(date('Y-m-d H:i:s')) - time($cur_user['last_activity_time'])) < 300 ){
echo "<option value='$cur_user[user_id]'>$cur_user[username] | online</option>";
}
else if( (time(date('Y-m-d H:i:s')) - time($cur_user['last_activity_time'])) >300){
if( (time(date('Y-m-d H:i:s')) - time($cur_user['last_activity_time']))<1800 ) {
echo "<option value='$cur_user[user_id]'>$cur_user[username] | idle</option>";
}
}
else if( (time(date('Y-m-d H:i:s')) - time($cur_user['last_activity_time']))>1800 ){
echo "<option value='$cur_user[user_id]'>$cur_user[username] | offline</option>";
}
}
var_dump((time(date('Y-m-d H:i:s')) - time($cur_user['last_activity_time'])));
}
echo "<input type='submit' name='reassign' value='Reassign'/></select></form>";
}
私のlast_activity_time
表の は :datetime
です。
テーブルからのvar_dump
結果はゼロであり、正しくありません。削除するtime()
と、時間の違いが表示されますが、time()
壊れています。
最後のアクティビティが <= 5 分 => ステータスの場合:オンライン
> 5 分かつ <= 30 ミスの場合 => ステータス: アイドル
> 30 分 => ステータス : オフラインの場合。
私が間違っているのは何ですか?何か案は?