類似用百度文庫的時候,下載一個檔案,這個檔案需要1個下載券,當第一次下載的時候,就會扣掉1個下載券,當這個帳號再次下載這個檔案的時候,就不會再扣下載券。
我想會有一個download_records表,和users表進行一對多關聯,每下載一個檔案,就往download_records表寫入一條記錄,像這樣:
id download_record user_id1 ... 1232 ... 123
那麼,這個download_record欄位該記錄什麼東西呢,是這個檔案的路徑+檔案名稱嗎?還是其他什麼東西呢?
回複內容:
類似用百度文庫的時候,下載一個檔案,這個檔案需要1個下載券,當第一次下載的時候,就會扣掉1個下載券,當這個帳號再次下載這個檔案的時候,就不會再扣下載券。
我想會有一個download_records表,和users表進行一對多關聯,每下載一個檔案,就往download_records表寫入一條記錄,像這樣:
id download_record user_id1 ... 1232 ... 123
那麼,這個download_record欄位該記錄什麼東西呢,是這個檔案的路徑+檔案名稱嗎?還是其他什麼東西呢?
你把帳號 跟 下載檔案建立一個關聯表
思路:
不能使用直接下載,就是說下載的時候不給予解析。禁止 伺服器位址/av.avi 這種下載。換成xxx.php?filename=av.avi這樣去解析下載。然後在xxx.php寫商務邏輯就好了
可以記錄你的檔案ID 如果你的檔案有多種類型並儲存多個地方 這個ID可以重複 再加一個type記錄檔案類型
檔案類型跟ID加唯一限制
題主,你的下載的資源是不是後台上傳的?後台上傳的話應該是有ID的,你可以在資源下載表記錄資源ID,使用者ID,下載時間==,其他就根據項目需求去定咯
記錄檔案id
id article_id user_id down_num
下載時判斷使用者是否下載過,下載過就不扣積分,down_num是下載次數,當然也可以沒下載一次增加一條記錄,就不需要這個欄位
我建議建立檔案表與使用者表的多對多映射。
建一張表只記錄檔案id和使用者id。
當然如果你希望在一定時間後下載到期,可以在增加一個時間戳記欄位