定時發佈文章實現
記得去年年底,我幫一個公司去改功能,然後他需求要有定時發佈的功能,然後我想了兩種辦法,基本都是跑服務器定時任務cli,今天在喫飯的時候,突然醍醐灌頂想出了一種史上最簡單的。
開始
建表 Article
id | title | status | timer | created_at | updated_at |
---|---|---|---|---|---|
1 | 我是一個碼農 | 1 | time() | time() | time() |
2 | 我是一個智障 | 2 | time() | time() | time() |
字段解釋
- title 不解釋
- timer 定時時間,由前端傳過來,然後PHP的話,用strtotime() 轉化成時間戳。
- status 是否發佈
- created_at 不解釋
- updated_at 不解釋
如何實現發佈文字定時
這裏 我們就開始了 其實很簡單。我們在查詢的時候 where 一個timer就行了
例如
$sql = 'SELECT * FROM article WHERE timer < '.time().' AND status = 1';
//此time() 是php獲取時間戳。 不同語言,隨意。
這樣,每次用戶進來都會根據當前時間,來條件出定時某個時間 發佈的文章。
然後發佈時間 我們就用timer 如果用戶沒有設置發佈時間,默認一個當前時間。。
結尾
最後加一句,php是世界上最好的語言、