ホームページ >バックエンド開発 >PHPチュートリアル >指定した時間に記事を公開する機能を実装する【php + linux】
要件: ユーザーは、バックグラウンドで記事を追加するときに公開方法を選択できます: すぐに公開するか、指定した時間に公開するか。
分析:
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
はい!必ずバックスラッシュを追加してください
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。