2011-07-16 13 views
1

매초마다 카운트 다운하는 타이머를 PHP에서 만들고 싶습니다. 나는 작동하는 몇 가지 코드를 가지고 있지만 문제가있다 :PHP : 카운트 다운 시계

for($countdown=20; $countdown >= 0; $countdown--) 
{ 
    echo "$countdown\n"; //print out the time left 
    sleep(1);   //wait one second 

    if ($countdown == 0) 
    { 
     displayscore(); 
     endgame(); 
    } 
} 

이 코드의 문제는 스크립트가 자고있을 때, 그것은 같은 나 '게임 스크립트에서 플레이어를 추적과 같은 다른 작업을 수행 할 수 없다는 것입니다 쓰기. 수면을 사용하지 않고 PHP로 카운트 다운 타이머를 만드는 방법은 무엇입니까? 아마 unixtime 또는 시계 단위? 누군가가 내가 쓰고 게임에서 "마침"을 명중 할 때, 여러 함수를 호출하고,이 카운트 다운 기능 중 하나입니다

어떤 도움을

내가 정교합니다

을 감상 할 수있다. 문제는 잠자기 상태에서 다른 기능을 실행할 수 없다는 것입니다.

+0

추가적으로'displayscore()'와'endgame()'도 시간을 소비하기 때문에 타이머가 정확하지 않을 수 있습니다. 적 자바 스크립트를 사용하여 간주? – KingCrunch

+0

? 실행중인 스크립트에서 플레이어를 추적 하시겠습니까? 네가하려는 일을 상상할 수 없어. –

+0

카운트 다운이 0 일 때만 표시되므로 시간 0에 도달하면 시간 만 소모됩니까? 그렇지 않다면 이것은 중요하지 않기 때문에 중요하지 않습니다. – dukevin

답변

0

실제로 20 초를 계산하는 대신, 프로세스가 시작되는 시간을 저장하고 현재 시간과 비교하여 20 초가 경과했는지 여부를 알 수 있습니다.