笔者最近帮许多人做毕设项目,什么基于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语言中文社区...相关推荐

  1. R语言中文社区2018年终文章整理(作者篇)

    欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣的同学 ...

  2. 精心整理 | R语言中文社区历史文章整理(类型篇)

    2018年过去一半了~又到了盘点的时间~感谢长时间来各位好友的关注,我们的成长与你们的爱护是分不开的.更感谢各位老师的投稿,支撑起了我们的这个社区,让更多R语言的爱好者和从业者获得最棒的知识!本文选取 ...

  3. rust的矿坑_转: Rust中的Pin详解 【Rust语言中文社区】

    Rust中的Pin详解 原创 automanyang Rust语言中文社区 昨天 https://mp.weixin.qq.com/s/PjctbPbyR5OeaqTHZdB5uQ 相关概念 Pin ...

  4. Sqlserver中 登录用户只能看到自己拥有权限的库

    Sqlserver中 登录用户只能看到自己拥有权限的库 转自:https://www.cnblogs.com/huangtailang/p/4209180.html SSMS设置:https://ww ...

  5. WSL安装Oracle,折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置-Go语言中文社区...

    WSL(Windows Subsystem for Linux,Windows上的Linux子系统)的安装比较简单,教程网上较多,此处略过.安装后须要进行一系列配置(如软件源配置.中文配置.图形化配置 ...

  6. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  7. python语言中文社区-python的汉语

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接 ...

  8. windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区

    前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...

  9. python语言中文社区-python中用中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...

最新文章

  1. 【图】2015年Google搜索引擎排名算法(完整版)
  2. matlab mnl,LaTex中插入VISO 和 MATLAB 经验总结
  3. Jupyter Notebook修改默认工作路径
  4. Linux vim编辑器常用命令
  5. DICOM:标准内容概述
  6. 【数据库系统】实例和模式
  7. [JavaScript] promise中.then()方法
  8. 我的开发笔记---UIPageControl的详细使用
  9. 12.6 static类成员
  10. 2021-11-10如何快速部署Ceph分布式高可用集群
  11. python自动复制,Python数组自动相互复制
  12. background 图片比例缩小_如何更精准控制背景图片?
  13. linux整盘远程备份,linux实现自动远程备份(scp+ssh)
  14. 《创新者的窘境》读后感
  15. 《软件方法》第1章 建模和UML
  16. android 从服务器上获取APK下载安装
  17. IT人才异军突起 有招网引领业界精英
  18. Java=微信支付详解与日志记录详解
  19. 计算广告发展历程——从CPC到oCPX
  20. 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真

热门文章

  1. 如何看创建媒体日期_每天约4万个网约车投诉,看AI如何接招_媒体_澎湃新闻
  2. html怎么让动画最后消失了,css3 – 不能停止css动画在最后一个关键帧后消失
  3. c++期末大作业_西城的家长注意了,北京小学校内期末考试越来越重要
  4. 电视安卓和linux系统软件,安卓和LINUX系统哪种更适合网络电视机顶盒?
  5. linux ssh 推送文件_WinSCP软件双系统(Win-Linux)文件传输教程
  6. php监控系统,php 系统监控 | 学步园
  7. fastjson 输出null值字段
  8. 【css】行高的计算
  9. java深度克隆_Java深入学习26:Java深度克隆
  10. wps 模拟分析 规划求解_【图书推荐】金属塑性加工过程有限元数值模拟及软件应用...