ユーザーが広告を投稿できるシンプルなウェブサイトがあります。ユーザーが広告をアップロードしたとき、たとえば1か月後に、mysqlテーブルに基づいて有効期限を設定し、その日付に達すると、削除スクリプトが自動的に実行されます。広告を削除するには
どんな助けでも大歓迎です!!
スクリプトを追加します。
INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...)
スクリプトの削除:
SELECT ...
WHERE expires_on <= now()
削除スクリプトを1日1回実行するだけです(例:cronジョブ)。
さらに良いことに、データセットが小さい場合は、メインコードの期限切れの広告を削除するのではなく、無視してください。
クエリを追加:
INSERT INTO ads (expires_on, ...)
VALUES (now() + INTERVAL 1 MONTH, ...)
クエリの削除:
DELETE from ads
WHERE expires_on <= now()
そして、他の人が述べたように、cronジョブでそれらを実行します。