0

記事が公開された時刻を取得する関数を作成しました。同じ機能により、記事が1週間経過しているかどうかがチェックされ、非アクティブ化されます。

呼び出したときに関数を応答させる必要がある場合は、ここで何をすべきかわかりません。JavaScriptを使用して、関数のタイムアウトを設定することを考えました。それはループが多すぎるでしょう。

これは私が日付をチェックするために使用した「if」です。より良いアイデアを持っている人は、助けてください。

if((time() - $publish_time) > (7*24*60*60)){
  //  if the current timestamp - the time the article was published > 1 week.
  //Execute the query to deactivate the article
} 

そのスニペットは、私が呼び出さなければならない関数の中にあります。

4

2 に答える 2

0

これをサイト内に配置するのではなく、MySQL(* nixのような)を使用する場合のこの質問
のように、cronジョブで記事を期限切れにする必要があります 。Windowsでは、タスクを使用mmc.exeしてタスクを追加し、タスクスケジューラを介してスクリプトを実行できます)

于 2013-01-19T06:27:13.437 に答える
0

[テーブル]に投稿の日付が挿入された[列]があるとします。

SET GLOBAL event_scheduler = ON;

CREATE
    EVENT 'archive_posts'
    ON SCHEDULE EVERY 1 WEEK
    DO 
        DELETE FROM [table] WHERE [column] < DATE_SUB(NOW(), INTERVAL 1 WEEK);
于 2013-01-20T05:53:46.117 に答える