定時發佈文章實現

定時發佈文章實現

記得去年年底,我幫一個公司去改功能,然後他需求要有定時發佈的功能,然後我想了兩種辦法,基本都是跑服務器定時任務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是世界上最好的語言、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章