php 如何實現待辦記事列表?
php 實現待辦記事列表 比如客戶生日是18號,那麼18號當天就是出現在列表了,或者客戶每個月30號需要對賬單,那30號當天列表就會顯示,小白求教?
我理解整理一下你的需求,本程序需要提供的功能。
- 記錄待辦事項,輸入內容為【待辦事項內容】、【提醒時間】
- 查詢待辦事項,查詢條件為【當前時間】&>=【 提醒時間】,如當前時間是8點,提醒時間為7點
一、數據表設計
// schedule 表
//content【待辦事項內容】
//time 【提醒時間】
+-----+----------------+---------------------+
| id | content | time |
+-----+----------------+---------------------+
| 1 | 知乎問題解答 | 2020-10-14 14:00:00 |
| 2 | PHP開發學習 | 2020-10-15 8:08:08 |
+-----+----------------+---------------------+
二、業務邏輯
1. 記錄待辦事項
&prepare("INSERT INTO schedule (content,time) VALUES (:content, :time)");
$stmt-&>bindParam(:content, $namecontent;
$stmt-&>bindParam(:time, $time);
//插入一行
$content = $_POST[content]; //待辦事項內容
$time = $_POST[time]; //提醒時間
$stmt-&>exec();
2. 查詢待辦事項
&query(sprintf(SELECT * FROM schedule WHERE time &> "%s" and time &< "%s",$currentTime,$tomorrow));
$rows = $stm-&>fetchAll(PDO::FETCH_NUM);
//輸出所有待辦事項
foreach($rows as $row) {
printf("$row[0] $row[1] $row[2]
");
}
三、結論
核心的邏輯就是,判斷【當前時間】&>=【提醒時間】
其實很簡單,如果只是邏輯上的重複和提醒,定時任務都不需要,寫好邏輯,在訪問的時候執行相關邏輯就可以了.比如我做的這個,看截圖.