php 一天只能点赞上一次,ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次-Go语言中文社区...

笔者最近帮许多人做毕设项目,什么基于SSH的招聘系统、SSM的商城系统,基于TP的博客系统...,忙得一批。其中TP项目中有一个实现浏览量和点赞量的功能需求。所谓怎么简单怎么来,在这里说一下思路,记录一下这个小技巧。

首先数据表有三个,分别为是article、pros、user表,bo_是表前缀。

bo_user数据表概要设计

fc6d18ef2b17f9e119ce84072f1f3dc6.png

bo_article数据表概要设计

1b34852f15a9face4bd4c0dcb2354424.png

bo_pros数据表概要设计

ed76f536821acca338ee294be3dc26e3.png

其中article表的字段pv是浏览量,pros是点赞量。pros表的user_id关联user表的uid,obj_id关联article表的a_id

然后当进入随便一篇文章详情页面,前端代码如下:

94cb7f03fcee74a6fede2c78b900c124.png

后端代码如下:

cbcda5c26ca58da70afc831eba768ada.png

此为浏览量+1,进入文章详情页就是访问article方法,然后再通过模板赋值显示。

8e0d403158ade3a71a1aab6fd275d0a1.png

此为ajax点赞的请求地址,pros方法。

最后效果如下:

3e233f0152caff0cb82e378fdb741558.png

网站首页遍历全部文章。

86fb374e8912b1b48e6c9033721a9355.png

在文章详情界面,用户点赞,会弹出消息窗口,自动刷新该页面,此时pros表已新增一条文章id和用户id的记录,article表的该列pros值也+1。

15a30d5d2466ceccd45b9188a962c7cb.png

当用户再点赞时,提示不能再点赞。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值