ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

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

bo_user数据表概要设计

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

bo_article数据表概要设计

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

bo_pros数据表概要设计

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

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

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

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

后端代码如下:

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

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

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

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

最后效果如下: 

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

网站首页遍历全部文章。

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

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

ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/151197.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!