0

ユーザーが広告を投稿できるシンプルなウェブサイトがあります。ユーザーが広告をアップロードしたとき、たとえば1か月後に、mysqlテーブルに基づいて有効期限を設定し、その日付に達すると、削除スクリプトが自動的に実行されます。広告を削除するには

どんな助けでも大歓迎です!!

4

3 に答える 3

3

スクリプトを追加します。

INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...) 

スクリプトの削除:

SELECT ...
WHERE expires_on <= now()

削除スクリプトを1日1回実行するだけです(例:cronジョブ)。

于 2012-10-02T20:45:50.183 に答える
2
  1. データベースにクエリを実行し、広告の作成時に設定されたタイムスタンプに基づいて期限切れの広告を削除/フラグを立てるスクリプトを作成します。
  2. 夜間に実行するように設定されたcronジョブからこのスクリプトを呼び出します。

さらに良いことに、データセットが小さい場合は、メインコードの期限切れの広告を削除するのではなく、無視してください。

于 2012-10-02T20:47:19.090 に答える
0

クエリを追加:

INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...) 

クエリの削除:

DELETE from ads 
WHERE expires_on <= now()

そして、他の人が述べたように、cronジョブでそれらを実行します。

于 2012-10-02T20:50:14.330 に答える