mysql - php怎么记录用户下载了一个文件?
我想会有一个download_records表,和users表进行一对多关联,每下载一个文件,就往download_records表写入一条记录,像这样:
id download_record user_id
1 ... 123
2 ... 123
那么,这个download_record字段该记录什么东西呢,是这个文件的路径+文件名吗?还是其他什么东西呢?
回复内容:
类似用百度文库的时候,下载一个文件,这个文件需要1个下载券,当第一次下载的时候,就会扣掉1个下载券,当这个帐号再次下载这个文件的时候,就不会再扣下载券。
我想会有一个download_records表,和users表进行一对多关联,每下载一个文件,就往download_records表写入一条记录,像这样:
id download_record user_id
1 ... 123
2 ... 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。
当然如果你希望在一定时间后下载到期,可以在增加一个时间戳字段
推荐阅读
-
html - 对一个文件进行发送了下载请求,php能记录下这次请求么,可以通过什么来记录这个请求?
-
PHP 使用 POD 访问mysql数据库,怎么返回上一个插入记录的自增编号ID
-
mysql - PHP 数据库,一个表中有多个用户的多个记录,如何获取这个表中的每个用户的最值
-
mysql - PHP 数据库,一个表中有多个用户的多个记录,如何获取这个表中的每个用户的最值
-
php-PHP+Mysql 用户管理界面怎么做,输出所有的用户名,操作只需要删除就可以了
-
php文件下载封装成一个类 老是多出3个字节,请教错哪了
-
php文件下载封装成一个类 老是多出3个字节,请教错哪了
-
在php环境配置好了,下载了一个php的网站,就是不知道如何上传文件
-
php文件下载封装成一个类 老是多出3个字节,请教错哪了
-
PHP怎么实现用户登录后才可下载文件功能