2011-03-20 5 views
1

특정 항목을 업그레이드 할 때 타이머가있는 온라인 php mmo 및 Facebook 게임을 보았습니다. 마찬가지로 레벨 1 팜이 있고 레벨 2 팜으로 업그레이드한다고합니다. 그것은 14 분에서 말합니다. 그런 다음 14 분이 지나면 업그레이드 프로세스가 완료됩니다.php timer facebook games

프로그래밍 방식으로 어떻게 이러한 작업을 수행합니까?

답변

1

몇 가지 작업을 수행 할 때 현재 시간 + 14 분을 대상으로 가져 와서 어딘가에 저장하십시오. 이 시간이 될 때까지 새 기능의 잠금을 해제하지 마십시오. target time - current time을 사용하여 남은 시간을 표시 할 수 있습니다.이 시간은 Javascript를 사용하여 클라이언트에서 동적으로 업데이트 할 수 있습니다.

+0

대기 작업 테이블의 서버에서 작업 완료 시간을 저장한다고 가정 해보십시오. 그런 다음 대기중인 모든 테이블을 스캔하여 매초마다 완료되는지 확인해야합니까? 이것은 강렬하게 들린다. – David19801

+0

그것은 강렬 할 것이나, 반드시 필요한 것은 아닙니다. db에서 한 번만 대기중인 모든 것을로드하고 (특정 사용자의 경우) 클라이언트 측 코드를 사용하여 시간이 언제인지 알 수 있습니다. 새로운 것들이 대기를 필요로한다면, 서버 쪽을 추가하여 필요할 경우 다시 가져올 수 있습니다. 여분의 물건을주의 깊게 다루고 싶다면 대기중인 물건이 * 위로 * 클라이언트 쪽 일 때 서버가 실제로 있는지 여부를 결정하기 전에 서버를 두 번 검사 할 수 있습니다. –

0

이것은 PHP (및 기타 서버 측 언어)로 수행 할 수 없습니다. 유일한 해결책은 자바 스크립트 또는 플래시와 같은 클라이언트 측 스크립팅 언어를 사용하는 것입니다. 나는 일반적으로 jQuery를 사이드 자바 스크립트를 사용하여 배우기 쉽다.