指定した時間に記事を公開する機能を実装する【php + linux】

WBOY
リリース: 2016-06-23 13:28:41
オリジナル
1040 人が閲覧しました

要件: ユーザーは、バックグラウンドで記事を追加するときに公開方法を選択できます: すぐに公開するか、指定した時間に公開するか。

分析:

1. データベーステーブル設計:

ctime[int 11] リリース時間

status[tiny int 2] リリースステータス、0-無効、1-通常使用中、2 予定のリリースを表示

2。 PHP メソッド:

ユーザーがすぐに公開することを選択した場合、保存時に status=1 が返され、status=1 が見つかる限りフロントエンド ディスプレイを直接表示できます

ユーザーが定期的に公開することを選択した場合、 status=2 保存時、現時点ではフロントエンドは利用できませんと表示されます

別の task.php ファイルを作成し、テーブル内の status=2 のレコードを確認し、ctime と現在時刻を判断し、ctime の方が大きい場合現在時刻よりも、記録されたステータスを 1 に設定します

3. Linux サーバー上で、

に新しいスケジュールされたタスクを作成します

このスケジュールされたタスクは、時々 task.php を実行します。

ファイルを毎分実行し、crontab を使用して毎分実行されるタスクを設定するとします。 crontab の使用方法については、Baidu "linux crontab"

システムのスケジュールされたタスクを編集します:

crontab -e<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">		</span>
ログイン後にコピー

*/1 * * * * curl http://www.test.com/task.php
ログイン後にコピー

タスクリストを表示するには、crontab -l を使用してください

注:! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !

接続に次のようなパラメータがある場合: http://www.baidu.com/index.php?m=test&=test

http://www.baidu.com/index にエスケープしてください。 .php ?m=test&=test

はい!必ずバックスラッシュを追加してください

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート