2010-07-16 4 views
0

작은 실제 현금 경매 스크립트에서 전자 메일을 보내거나 기능을 수행하는 가장 좋은 방법은 무엇입니까? 이 스크립트는 저를위한 학습 활동이며 경매가 끝났을 때 최선의 방법으로 행동을 처리하는 것이 무엇인지 궁금합니다. 매분마다 크론 작업이 - 저에게 - 쉽게 능가 될 수있는 방법 인 것 같습니다.PHP Auction Expiry Tracking

답변

4

사실, 이것은 cronjob에 대한 이상적인 상황입니다. 이론적으로, 당신은 즉석에서 cronjob을 만들 수 있습니다 ... 그것은 PHP로 crontab을 편집하고 일부 변수가 전달 된 일반 스크립트를 실행하는 그들의 종료 시간과 함께 각 경매에 대한 항목을 만듭니다.

매분마다 cronjob이 약간 극단적 인 것처럼 보일 수 있지만 약간 간결하게 생각하면 매우 합리적입니다.

경매가 만료되었는지 확인하기 위해 스크립트가 확인한 경매 페이지를 누군가가 조회 한 다음 전자 메일을 보내고 테이블 열에 플래그를 설정하는 경우 대안이 될 수 있습니다. 이 전체는 끔찍한 생각입니다. 아무도 며칠 동안 페이지를 방문하지 않으면 어떻게 될까요?

이상적으로 cronjob은 가장 친한 친구입니다. 이제 시간별 스타일 cronjob을 사용하거나 한 번에 cronjob을 생성하는 스크립트를 만들 수 있습니다. 최선의 해결책은 되풀이되는 cronjob (아마 10 분마다?)이고 경매에 대한 이메일을 발송할 때 플래그가 열에 설정되어 있습니다. 예를 들어 email_sent를 1 또는 유사한 것으로 설정하여 전자 메일이 잘못 재전송되지 않도록 할 수 있습니다.

+0

"한 번 cronjob"이 무엇인지 또는 그 가치가 있는지 (예 : 두 번 이상 실행해야하는 예약 된 작업) 확실하지 않지만 전반적인 "cron 사용"메시지에 동의합니다. –

+0

한 번 cronjobs가 스스로 삭제합니까 아니면 스크립트에서 삭제해야합니까? – jSherz

+1

cronjob을 만들려면 (적어도 shell_exec를 통해) 명령 줄 액세스가 필요합니다. 그렇다면 cron 대신 'at'를 사용하는 것이 좋습니다. 그것은 기본적으로 일회용 크론 욥을 만듭니다. – Maerlyn