php 一天只能点赞上一次,ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次-Go语言中文社区...
笔者最近帮许多人做毕设项目,什么基于SSH的招聘系统、SSM的商城系统,基于TP的博客系统...,忙得一批。其中TP项目中有一个实现浏览量和点赞量的功能需求。所谓怎么简单怎么来,在这里说一下思路,记录一下这个小技巧。
首先数据表有三个,分别为是article、pros、user表,bo_是表前缀。
bo_user数据表概要设计
bo_article数据表概要设计
bo_pros数据表概要设计
其中article表的字段pv是浏览量,pros是点赞量。pros表的user_id关联user表的uid,obj_id关联article表的a_id
然后当进入随便一篇文章详情页面,前端代码如下:
后端代码如下:
此为浏览量+1,进入文章详情页就是访问article方法,然后再通过模板赋值显示。
此为ajax点赞的请求地址,pros方法。
最后效果如下:
网站首页遍历全部文章。
在文章详情界面,用户点赞,会弹出消息窗口,自动刷新该页面,此时pros表已新增一条文章id和用户id的记录,article表的该列pros值也+1。
当用户再点赞时,提示不能再点赞。
php 一天只能点赞上一次,ThinkPHP3.2 实现浏览量和点赞量,每次访问页面浏览量+1以及每个登录用户只能对同一篇文章点赞一次-Go语言中文社区...相关推荐
- R语言中文社区2018年终文章整理(作者篇)
欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣的同学 ...
- 精心整理 | R语言中文社区历史文章整理(类型篇)
2018年过去一半了~又到了盘点的时间~感谢长时间来各位好友的关注,我们的成长与你们的爱护是分不开的.更感谢各位老师的投稿,支撑起了我们的这个社区,让更多R语言的爱好者和从业者获得最棒的知识!本文选取 ...
- rust的矿坑_转: Rust中的Pin详解 【Rust语言中文社区】
Rust中的Pin详解 原创 automanyang Rust语言中文社区 昨天 https://mp.weixin.qq.com/s/PjctbPbyR5OeaqTHZdB5uQ 相关概念 Pin ...
- Sqlserver中 登录用户只能看到自己拥有权限的库
Sqlserver中 登录用户只能看到自己拥有权限的库 转自:https://www.cnblogs.com/huangtailang/p/4209180.html SSMS设置:https://ww ...
- WSL安装Oracle,折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置-Go语言中文社区...
WSL(Windows Subsystem for Linux,Windows上的Linux子系统)的安装比较简单,教程网上较多,此处略过.安装后须要进行一系列配置(如软件源配置.中文配置.图形化配置 ...
- python语言中文社区-python语言中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...
- python语言中文社区-python的汉语
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接 ...
- windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区
前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...
- python语言中文社区-python中用中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...
最新文章
- 【图】2015年Google搜索引擎排名算法(完整版)
- matlab mnl,LaTex中插入VISO 和 MATLAB 经验总结
- Jupyter Notebook修改默认工作路径
- Linux vim编辑器常用命令
- DICOM:标准内容概述
- 【数据库系统】实例和模式
- [JavaScript] promise中.then()方法
- 我的开发笔记---UIPageControl的详细使用
- 12.6 static类成员
- 2021-11-10如何快速部署Ceph分布式高可用集群
- python自动复制,Python数组自动相互复制
- background 图片比例缩小_如何更精准控制背景图片?
- linux整盘远程备份,linux实现自动远程备份(scp+ssh)
- 《创新者的窘境》读后感
- 《软件方法》第1章 建模和UML
- android 从服务器上获取APK下载安装
- IT人才异军突起 有招网引领业界精英
- Java=微信支付详解与日志记录详解
- 计算广告发展历程——从CPC到oCPX
- 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真
热门文章
- 如何看创建媒体日期_每天约4万个网约车投诉,看AI如何接招_媒体_澎湃新闻
- html怎么让动画最后消失了,css3 – 不能停止css动画在最后一个关键帧后消失
- c++期末大作业_西城的家长注意了,北京小学校内期末考试越来越重要
- 电视安卓和linux系统软件,安卓和LINUX系统哪种更适合网络电视机顶盒?
- linux ssh 推送文件_WinSCP软件双系统(Win-Linux)文件传输教程
- php监控系统,php 系统监控 | 学步园
- fastjson 输出null值字段
- 【css】行高的计算
- java深度克隆_Java深入学习26:Java深度克隆
- wps 模拟分析 规划求解_【图书推荐】金属塑性加工过程有限元数值模拟及软件应用...