• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql – php怎么记录用户下载了一个文件?

php 搞代码 3年前 (2022-01-25) 18次浏览 已收录 0个评论
文章目录[隐藏]

类似用百度文库的时候,下载一个文件,这个文件需要1个下载券,当第一次下载的时候,就会扣掉1个下载券,当这个帐号再次下载这个文件的时候,就不会再扣下载券。

我想会有一个download_records表,和users表进行一对多关联,每下载一个文件,就往download_records表写入一条记录,像这样:

<code>id   download_record  user_id1    ...              1232    ...              123</code>

那么,这个download_record字段该记录什么东西呢,是这个文件的路径+文件名吗?还是其他什么东西呢?

回复内容:

类似用百度文库的时候,下载一个文件,这个文件需要1个下载券,当第一次下载的时候,就会扣掉1个下载券,当这个帐号再次下载这个文件的时候,就不会再扣下载券。

我想会有一个download_records表,和users表进行一对多关联,每下载一个文件,就往download_records表写入一条记录,像这样:

<code>id   download_record  user_id1    ...              1232    ...              123</code>

那么,这个download_record字段该记录什么东西呢,是这个文件的路径+文件名吗?还是其他什么东西呢?

你把账号 跟 下载文件建立一个关联表

思路:
不能使用直接下

4本文¥来源gao!%daima.com搞$代*!码$网9

搞代gaodaima码

载,就是说下载的时候不给予解析。禁止 服务器地址/av.avi 这种下载。换成xxx.php?filename=av.avi这样去解析下载。然后在xxx.php写业务逻辑就好了

可以记录你的文件ID 如果你的文件有多种类型并保存多个地方 这个ID可以重复 再加一个type记录文件类型
文件类型跟ID加唯一限制

题主,你的下载的资源是不是后台上传的?后台上传的话应该是有ID的,你可以在资源下载表记录资源ID,用户ID,下载时间==,其他就根据项目需求去定咯

记录文件id

<code>id    article_id    user_id   down_num   </code>

下载时判断用户是否下载过,下载过就不扣积分,down_num是下载次数,当然也可以没下载一次增加一条记录,就不需要这个字段

我建议建立文件表用户表的多对多映射。
建一张表只记录文件id和用户id。
当然如果你希望在一定时间后下载到期,可以在增加一个时间戳字段


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql – php怎么记录用户下载了一个文件?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址