-1
$timeNow = time();
$timeExpire = $timeNow + 10;
$User = $con->query("SELECT * FROM players WHERE Username='".$_SESSION['Username']."'");
$UserInfo = $User->fetch_object();
if($timeNow >= $UserInfo->TimeExpire) {
echo "Wood Gathered";
$con->query("UPDATE players SET Wood = Wood+5 WHERE Username='".$_SESSION['Username']."'");
$con->query("UPDATE players SET Time = '".$timeNow."' WHERE Username='".$_SESSION['Username']."'");
$con->query("UPDATE players SET TimeExpire = '".$timeExpire."' WHERE Username='".$_SESSION['Username']."'");
}
사용자가 로그인하지 않은 경우에도 다음 코드를 어떻게 만들 수 있습니까?사용자가 로그인하지 않은 경우 업데이트
예를 들어 그가 일일 다시 와서 가져처럼 1728 나무 (1 일)/50 (수 자원 매 50 초)으로 86400 때문에 당신이를 프로그래밍을하고 감지하고있어 1728
일부 RDBMS를 사용하면 모든 사용자에게 Wood = Wood + 5 세트를 업데이트 할 수 있습니다. 사용자가 로그인 할 때 응용 프로그램 내에서이를 수행하는 것을 잊어 버리고 매 n 분마다 실행합니다. 또는 마지막 로그인 시간을 추적하고 "만료 횟수"를 계산하십시오. – ssice
코드를 다시 생각해야한다고 생각합니다. 이 경우 게임을 프로그래밍하고 있지만 한 명의 사용자 만 있으므로 작업 대기열을 사용하여 작업하고 (리소스/시간/기타 가져 오기) 다른 테이블에 저장하고 정리해야하는 최상의 옵션입니다 준비가되면 아이템. –
만료 횟수는 어떻게 계산합니까? – user2766669