博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网页中如何实现用户点赞只能点一次
阅读量:6250 次
发布时间:2019-06-22

本文共 996 字,大约阅读时间需要 3 分钟。

网页中如何实现用户点赞只能点一次

一、总结

一句话总结:存储已经点赞了的用户的id就可以了

1、文章库增加一个文本型字段,该字段存储已经提交过“赞”动作的用户ID,ID间用分割,理论上只要不用数字做分隔符就足以实现要求,不过建议用半角逗号,这样可以直接利用SQL内置的函数进行字符串比对,效率稍高
2、创建一个库表,存储已经提交过“赞”动作的的用户ID和文章ID,以及你想存储的任何信息,比如提交动作的时间、IP、浏览器类型,等等——如果你觉得有用的话
方法1的好处是如果你不需要进行统计的话,处理起来很方便,整体效率比较高
方法2的好处是方便统计,你可以得到任何一个文章的赞动作用户列表,或者很高效的检索某个用户对哪些文章提交过赞动作。不过随着数据的积累,此表可能变的非常庞大,运行效率会逐渐降低

 

1、网页中实现用户点赞只能点一次的核心是什么?

存储已经点赞了的用户的id就可以了

是在文章表中添加一个字段,还是新建一个表,看需求,都可以

 

2、数据库多对多的两种实现?

a、在两个表之间再建立一个关系表

b、在一个表中添加一个字段,这个字段批量存储关联的字段,就比如:

网页中实现用户点赞只能点一次的方法中:文章库增加一个文本型字段,该字段存储已经提交过“赞”动作的用户ID,ID间用分割,理论上只要不用数字做分隔符就足以实现要求,不过建议用半角逗号,这样可以直接利用SQL内置的函数进行字符串比对,效率稍高

 

 

 

二、网页中如何实现用户点赞只能点一次

你这个想法一般有两种途径实现

1、文章库增加一个文本型字段,该字段存储已经提交过“赞”动作的用户ID,ID间用分割,理论上只要不用数字做分隔符就足以实现要求,不过建议用半角逗号,这样可以直接利用SQL内置的函数进行字符串比对,效率稍高
2、创建一个库表,存储已经提交过“赞”动作的的用户ID和文章ID,以及你想存储的任何信息,比如提交动作的时间、IP、浏览器类型,等等——如果你觉得有用的话
方法1的好处是如果你不需要进行统计的话,处理起来很方便,整体效率比较高
方法2的好处是方便统计,你可以得到任何一个文章的赞动作用户列表,或者很高效的检索某个用户对哪些文章提交过赞动作。不过随着数据的积累,此表可能变的非常庞大,运行效率会逐渐降低

 

 

 

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/9545752.html

你可能感兴趣的文章
OpenCV 2.4.3 发布,开源计算机视觉库
查看>>
第49周星期四
查看>>
二叉搜索树转双向链表
查看>>
【电信增值业务学习笔记】11 基于Parlay的增值业务提供技术
查看>>
用“分支判断”来为程序“解套”
查看>>
ubuntu Linux下DHCP的配置
查看>>
新塘连接
查看>>
Vim删除重复行
查看>>
预处理语句
查看>>
2012第52周五阴小雨
查看>>
滚动双联广告
查看>>
linux sort,uniq,cut,wc命令详解
查看>>
纯CSS和Javascript实现的遮罩层
查看>>
python类型转换、数值操作
查看>>
关于Scalability的一些思考与疑问
查看>>
mongodb step by step
查看>>
一句话一个点
查看>>
深入浅出事件流处理NEsper(二)
查看>>
技术人生:如何做非正式的交流
查看>>
利用共享内存和信号灯集实现进程间同步一例
查看>>