2011-06-14 2 views
2

저는 기본적인 아이디어를 가지고 있기 때문에 정말 어려움을 겪고 있지만 전문 지식을 찾고 있습니다.캘린더 PHP로 질문하고, 컴퓨터 캘린더를 읽으십시오.

내가 뭘 하려는지 : 나는 Twilio를 사용하여 기본적으로 응용 프로그램을 작성하고 싶습니다.이 문제는 다른 문제이기 때문에 알아야 할 필요가 없습니다. 그 응용 프로그램이 내 웹 호스트에서 PHP 파일을 호출하고 "PHP 코드를 트리거합니다"

내가 도움이 필요하면 어떻게 내 컴퓨터에 대한 일정의 PHP에서 기록을 유지할 수 있습니다. 내가 말하고자하는 것은 관리자와 같은 사람이 내가 작성한 특정 코드가 있고 그 코드가 일주일 내내 자동으로 실행되지만 그 코드가 실행되기를 원하지 않는 특정 주간에 다른 코드가 실행되기를 원하는 경우입니다. 그 주. 어떻게하면 일주일이 끝났는지 찾거나 컴퓨터 스크린의 오른쪽 하단에있는 그 캘린더를 사용하여 일주일을 추적하여 PHP 프로그램이 관리자가 다른 코드가 평소 코드에서 실행되는 다른 코드를 원한다는 것을 알 수 있습니다. 해당 관리자의 비정규 코드를 실행할 필요가 없으므로 더 이상 일반적인 자동 실행 코드로 돌아 가지 않습니다.

아직도 내가 무슨 말을하는지 모른다면. 나는 더 설명하려고 노력할 것이다. 2 개의 분리 된 부호를 생각하십시오. 한 사용자 정의 및 기타 자동화. 자동화는 항상 자동으로 실행됩니다. 그러나 어느 날 관리자가 그 주를 선택하면 자동 코드를 실행하는 정규 코드를 따르지 않고 그 주에 대신 사용자 지정 코드를 실행하고 주일이 지나면 자동 코드 실행으로 돌아갑니다. 평소처럼

나는 그것이 더 명확하게되기를 바랍니다. PHP에서 날짜를 알려줍니다. 하지만이 작업을 수행하는 방법에 대한 전문가의 의견이 필요합니다.

답변

0

일반적으로 이와 비슷한 경우, 각 스크립트마다 "nextrun_datetime" 사용자 조합. 기본적으로 7 일간의 반복 간격을 갖습니다.

사용자가 이번 주에 실행하고 싶지 않으면 N 일 동안 "밀어 넣을"수 있고 이후에 일반 업데이트 간격이 적용됩니다. 일회성 샷을 얻으려면 업데이트 간격을 0 또는 -1로 지정하면됩니다.

이런 종류의 일은 스크립트가 업데이트 (또는 저장, 실행, 일정 조정) 될 때마다 다음 날짜를 계산할 수 있습니다. 거기에서 실행되는 스크립트의 마지막 N 분을 확인해야하는 비교적 단순한 cron 작업입니다.

0

클라이언트 컴퓨터가 서버와 완전히 다른 달력에서 실행되는 경우가 아니면 클라이언트의 날짜가 궁금합니다. 클라이언트와 서버가 다른 시간대에 있지 않으면 클라이언트 날짜가 자정 무렵 몇 시간을 제외하고 서버 날짜와 동일하게됩니다.

또한 클라이언트에서 서버 측 코드를 트리거하는 이유는 무엇입니까? 이것이 정기적으로 발생하는 경우 cron 또는 서버에서 사용 가능한 모든 것을 사용하여 자동으로 코드를 실행하십시오. 관리자가 실행되는 코드를 대체하려는 경우 실행 된 것을 변경하기위한 인터페이스를 제공 할 수 있습니다. 사이트의 버튼을 클릭하면 스크립트 A 대신 스크립트 B를 실행하도록 시간을 지정된 작업에 알리는 플래그가 설정됩니다.

0

나는 비슷한 것을했습니다. 하루 (예 : 월요일, 일요일)를 기준으로 PHP에서 다른 것을 할 것입니다.

내가 그것을 어떻게했는지입니다 : 당신은 또한 예를 들어 문자열에서 날짜를 만들 수 있습니다

$today = date('w'); 
if ($today== 0){ 
    //its sunday 
    exec('rmdir C:\myApp\oldLogs'); 
} 
else{ 
    echo '1 -> monday, 2-> tuesday etc...' 
} 

$date = strtotime("8 days ago 14:00"); 
/* 
    or "Monday next week", "+1 week 2 days 4 hours 2 seconds","yesterday noon","10 September 2000" etc... 
*/