次のコードがあります
$timeNow = time();
$timeExpire = $timeNow - 15;
$con->query("UPDATE players SET Time='".$timeNow."', TimeExpire='".$timeExpire."' WHERE Username='". $_SESSION['Username']."'");
$User = $con->query("SELECT * FROM players WHERE Username='".$_SESSION['Username']."'");
$UserInfo = $User->fetch_object();
if($UserInfo->Wood == "") {
$con->query("UPDATE players SET Wood='0'");
} elseif($UserInfo->Stone == "") {
$con->query("UPDATE players SET Stone='0'");
} elseif($UserInfo->Gold == "") {
$con->query("UPDATE players SET Gold='0'");
}
if((time() - 15) >= $UserInfo->TimeExpire) {
$getAmount = (time() - $UserInfo->TimeExpire);
$con->query("UPDATE players SET Wood=Wood+$getAmount, Stone=Stone+$getAmount, Gold=Gold+$getAmount WHERE Username='". $_SESSION['Username']."'");
}
いくつか質問があります。
ユーザーが 10 秒ごとに木、石、金のみを受け取るようにするにはどうすればよいですか (それ以外の場合は、ページを更新するだけです)。
有効期限がいくつあったかを計算するにはどうすればよいですか? たとえば、2 時間ログアウトしてから再度ログインすると、
2 時間オンラインだった場合に得られる金額を受け取ります。