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

來源:互聯網
上載者:User
假設我設定總共要發放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()).")

  ~是  不發放  ~否   // 禮包配置數減1   // 寫入禮包發放日誌表

不是有job嗎?

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.