iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现点赞取消功能
  • 890
分享到

php如何实现点赞取消功能

2023-06-20 16:06:51 890人浏览 独家记忆
摘要

本篇内容介绍了“PHP如何实现点赞取消功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现点赞取消功能的方法:首先判断用户是否点赞;

本篇内容介绍了“PHP如何实现点赞取消功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php实现点赞取消功能的方法:首先判断用户是否点赞;然后根据是否点赞,载入不同的html;接着调用不同的方法,对数据库进行增加或减少操作即可。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php怎么实现点赞取消功能?

php+mysql+ajax 局部点赞/取消点赞功能,每个账号只点赞一次

记录每个赞的点赞用户,以及对赞的数量统计 首先判断用户是否点赞。根据是否点赞,载入不同的html,调用不同的方法 已点赞 如果已点赞,显示已点赞的html,进行取消点赞操作 未点赞 如果未点赞,显示未点赞的html,进行点赞操作

对于不同操作,对数据库进行增加或减少操作。同时对于不同用户的点赞,进行增加记录或删除记录操作。通过控制不同按钮的背景,来显示不同的效果。通过记录不同用户的用户id和赞的id之间的关系,进行不同点赞的限制。

效果演示

当用户id为1时,进行点赞,点赞数加1

php如何实现点赞取消功能

更改用户id,当id为2时,用户1的用户已进行了点赞,点赞数在用户1点赞基础上增加1

php如何实现点赞取消功能

数据库

数据库,分为两个数据表。一个进行对点赞数的统计,一个进行不同用户的点赞记录。

两个数据表的详细信息

php如何实现点赞取消功能

连接数据库

$con = new Mysqli('localhost','root','','test');if (!$con){    die('连接数据库失败,失败原因:' . mysqli_error());}else {   // echo "连接成功";}

对用户是否点赞进行判断(操作页面)

对数据库的信息进行提取

//假设用户编号为1$uId="1";//假设赞编号为1$zanId="1";//查找赞id为1的点赞数$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");$countResult=mysqli_fetch_array($count);$countZan=$countResult['count'];//查找改用户是否对赞id为1 点赞$uIdLike=mysqli_query($con, "SELECT * FROM zanRecord WHERE uId=$uId ");$result=mysqli_fetch_array($uIdLike);

对用户是否点赞进行判断,并输出不同的html

//点赞if (isset($result)) {    $showZan.=<<<html         <div class="dolikeDIV" id="dolikeDIV">   <button id="dolike" onclick="zanDel()"></button>   <span id="zan">$countZan</span>         </div>html;     }//没点赞else{    $showZan.=<<<html        <div class="dolikeDIV" id="dolikeDIV">  <button id="donolike" onclick="zan()"></button>  <span id="zan">$countZan</span>        </div>html;}echo $showZan;    ?>

CSS样式

#dolike, #donolike {  width:30px; height:30px;  margin-left:20px; float:left;}#donolike {background:url(./images/nolike.png); background-size:30px 30px; }#dolike{background:url(./images/like.png); background-size:30px 30px;  }

调用的ajax方法

传递需要的数据,这里传递的时zanId 和uId 记得引入jq文件 点赞

function zan(){$.ajax({type:"POST",url:"./likeSever.php",data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()},success:function(text){$("#dolikeDIV").html(text);}});}

取消点赞

function zanDel(){$.ajax({type:"POST",url:"./disSever.php",data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()},success:function(text){$("#dolikeDIV").html(text);}});}

处理代码

点赞处理

//更新赞总数的数据    mysqli_query($con,"UPDATE zanCount SET count = count+1 WHERE zanId=$zanId");        //添加一条点赞记录       mysqli_query($con,"INSERT INTO zanRecord(zanId,uId) VALUES($zanId, $uId); ");        //查找赞的总数    @$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");    @$countResult=mysqli_fetch_array($count);    @$countZan=$countResult['count'];        //更改输出的html    $show="";    $show=<<<html        <button id="dolike" onclick="zanDel()"></button><span id="zan">$countZan</span>html;    echo $show;

取消点赞处理

 //更新赞总数的数据        mysqli_query($con,"UPDATE zanCount SET count = count-1 WHERE zanId=$zanId");                //添加一条点赞记录        mysqli_query($con,"DELETE FROM zanRecord WHERE zanId=$zanId AND uId=$uId ");                //查找赞的总数        @$count=mysqli_query($con, "SELECT count FROM zanCount WHERE zanId=$zanId ");        @$countResult=mysqli_fetch_array($count);        @$countZan=$countResult['count'];                //更新html        $show="";        $show.=<<<html        <button id="donolike" onclick="zan()"></button><span id="zan">$countZan</span>html;

点赞的图片 图片自己画的,有点不太美观

php如何实现点赞取消功能

“php如何实现点赞取消功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: php如何实现点赞取消功能

本文链接: https://www.lsjlt.com/news/298373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作