특정 항목을 업그레이드 할 때 타이머가있는 온라인 php mmo 및 Facebook 게임을 보았습니다. 마찬가지로 레벨 1 팜이 있고 레벨 2 팜으로 업그레이드한다고합니다. 그것은 14 분에서 말합니다. 그런 다음 14 분이 지나면 업그레이드 프로세스가 완료됩니다.php timer facebook games
프로그래밍 방식으로 어떻게 이러한 작업을 수행합니까?
특정 항목을 업그레이드 할 때 타이머가있는 온라인 php mmo 및 Facebook 게임을 보았습니다. 마찬가지로 레벨 1 팜이 있고 레벨 2 팜으로 업그레이드한다고합니다. 그것은 14 분에서 말합니다. 그런 다음 14 분이 지나면 업그레이드 프로세스가 완료됩니다.php timer facebook games
프로그래밍 방식으로 어떻게 이러한 작업을 수행합니까?
몇 가지 작업을 수행 할 때 현재 시간 + 14 분을 대상으로 가져 와서 어딘가에 저장하십시오. 이 시간이 될 때까지 새 기능의 잠금을 해제하지 마십시오. target time - current time
을 사용하여 남은 시간을 표시 할 수 있습니다.이 시간은 Javascript를 사용하여 클라이언트에서 동적으로 업데이트 할 수 있습니다.
이것은 PHP (및 기타 서버 측 언어)로 수행 할 수 없습니다. 유일한 해결책은 자바 스크립트 또는 플래시와 같은 클라이언트 측 스크립팅 언어를 사용하는 것입니다. 나는 일반적으로 jQuery를 사이드 자바 스크립트를 사용하여 배우기 쉽다.
대기 작업 테이블의 서버에서 작업 완료 시간을 저장한다고 가정 해보십시오. 그런 다음 대기중인 모든 테이블을 스캔하여 매초마다 완료되는지 확인해야합니까? 이것은 강렬하게 들린다. – David19801
그것은 강렬 할 것이나, 반드시 필요한 것은 아닙니다. db에서 한 번만 대기중인 모든 것을로드하고 (특정 사용자의 경우) 클라이언트 측 코드를 사용하여 시간이 언제인지 알 수 있습니다. 새로운 것들이 대기를 필요로한다면, 서버 쪽을 추가하여 필요할 경우 다시 가져올 수 있습니다. 여분의 물건을주의 깊게 다루고 싶다면 대기중인 물건이 * 위로 * 클라이언트 쪽 일 때 서버가 실제로 있는지 여부를 결정하기 전에 서버를 두 번 검사 할 수 있습니다. –