首頁 > 後端開發 > php教程 > 關於設計發放禮包,隔天自動更新禮包數量怎麼實現?資料庫怎麼設計?

關於設計發放禮包,隔天自動更新禮包數量怎麼實現?資料庫怎麼設計?

WBOY
發布: 2016-08-04 09:21:26
原創
965 人瀏覽過

假設我設定總共要發放1000個禮包,每天100,無論當天100個有沒有全部被領取,都重新統計一下剩餘的禮包數量,第二天開始,如果剩餘禮包夠100個,當天發放禮包數量又重新是100個,如果不夠100個,就發放當前數目的禮包,直到全部禮包被領取為止。
問題在於,我怎麼在轉天自動更新數量,時間的獲取是個難題,應該在數據庫裡存個時間字段,但時間的自動更新就是個問題,不知道大家聽明白我的意思沒?

回覆內容:

假設我設定總共要發放1000個禮包,每天100,無論當天100個有沒有全部被領取,都重新統計一下剩餘的禮包數量,第二天開始,如果剩餘禮包夠100個,當天發放禮包數量又重新是100個,如果不夠100個,就發放當前數目的禮包,直到全部禮包被領取為止。
問題在於,我怎麼在轉天自動更新數量,時間的獲取是個難題,應該在數據庫裡存個時間字段,但時間的自動更新就是個問題,不知道大家聽明白我的意思沒?

你把自己搞暈了

資料庫記錄總量total欄位

每次發放的時候判斷今天是否已經發了100個 ,沒有超過就發。哪來什麼時間自動更新一說啊

設定表
id 主鍵id
title 禮包名稱
nums 禮包發放總數
day_nums 每日發放總數
max_data 活動結束時間
ext 擴充欄位 (可以記錄禮包的用處,因為我不知道你這個禮包有什麼功能)

禮包發放日誌表
id 主鍵
lb_id 禮包主鍵
uid 用戶id
on_time 時間

php
//判斷今天是否已經發放100個禮包
(select count(*) from logs where on_time = ".date("Y-m-d",time()).")
~是
// 不發放
~否
//判斷該使用者今天是否已領取禮包
(select * from logs where uid=$uid and on_time = ".date("Y-m-d",time()).")

<code>  ~是
  不发放
  ~否
   // 礼包配置数减1
   // 写入礼包发放日志表
</code>
登入後複製

不是有job嗎?

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板