2012-07-22 3 views
0

PHP를 사용하여 기사를 제출하는 기존 시스템이 MySQL 데이터베이스에 있습니다. 일종의 대기열을 구현하고 싶습니다. 따라서 제출자가 날짜/시간을 선택하도록 허용 할 수 있는지 궁금해서 삽입이 그 시간에 수행됩니다. 이것이 가능한가?PHP/MySQL INSERT를 예약하여 날짜별로 기사 게시

+1

cron 작업을 살펴보십시오. – gorelative

+1

삽입을 예약해야합니까, 아니면 즉시 삽입하고'WHERE publish_at

+1

'articles' 테이블에'PublishDate' 또는'PublishTime' 컬럼을 갖는 것이 더 합리적입니다. –

답변

4

이 작업을 수행하는 더 좋은 방법은 삽입 시간을 정하기보다는 기사 게시 시간을 늘리는 것입니다. 대신 지정된 시간에 삽입하는 : 저자는 미래에있는 시간을 선택

  • 경우, 열을 publish_time 시간을 추가
  • 기사는 publish_time 과거에있는 사람을 표시 표시 .
+0

'publish_time' 필드의 기본값은'NOW()'입니다. –

1

publish_date 열을 사용하여 DB ex : article_to_publish에 추가 테이블을 만든 다음 cron으로 일부 게시 작업을 실행할 수 있습니다.

당신은 당신이 http://celeryproject.org/

+0

전체 테이블이 필요합니까? –

+0

Jared Farrish - 데이터를 유지하는 방법에 대한 아이디어가 있습니까? – mrok

+0

물론 그렇습니다. 기사에 날짜/시간 필드를 추가하고 "게시 된"기사를 사용하십시오. 질문 아래 내 의견을 참조하십시오. –

2

볼 수 있습니다 더 많은 재미를해야하는 경우을 설정할 수 있습니다 MySQL Event 또는, 아마 더 나은 솔루션, 설치 cron job, 당신이 리눅스에 있다면.

번갈아 사용하면 phpJobScheduler으로 시도 할 수 있습니다.

관련 문제