百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 学习php+mysql+ajax 部分刷新点赞/取消点赞功能
分享文章到:

学习php+mysql+ajax 部分刷新点赞/取消点赞功能

发布时间:09/01 来源:未知 浏览: 关键词:

记载每个赞的点赞会员,乃至对赞的数目统计
第一推断会员可否点赞。按照可否点赞,载入不一样的html,调取不一样的办法

已点赞

假如已点赞,显示已点赞的html,停止取消点赞操纵

相关学习引荐:php编程(视频)

未点赞

假如未点赞,显示未点赞的html,停止点赞操纵

关于不一样操纵,对数据库停止增添或减少操纵。同时关于不一样会员的点赞,停止增添记载或删除记载操纵。通过操纵不一样按钮的背景,来显示不一样的结果。通过记载不一样会员的会员id和赞的id之间的关系,停止不一样点赞的限制。

结果演示

当会员id为1时,停止点赞,点赞数加1

在这里插入图片描述

更换会员id,当id为2时,会员1的会员已停止了点赞,点赞数在会员1点赞根基上增添1

在这里插入图片描述

数据库

数据库,分为两个数据表。一个停止对点赞数的统计,一个停止不一样会员的点赞记载。

两个数据表的具体信息

在这里插入图片描述

连接数据库

$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
  <p class="dolikep" id="dolikep">
		 <button id="dolike" οnclick="zanDel()"></button>
		 <span id="zan">$countZan</span>
  </p>
html;
	 
	 
	}
	//没点赞
	else
	{
	 $showZan.=<<<html
 <p class="dolikep" id="dolikep">
		 <button id="donolike" οnclick="zan()"></button>
		 <span id="zan">$countZan</span>
 </p>
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){
			$("#dolikep").html(text);
		}
	});
	
}

取消点赞

function zanDel()
{
	$.ajax({
		type:"POST",
		url:"./disSever.php",
		data:{'zanId':$("#zanId").val(),'uId':$("#uId").val()},
		success:function(text){
			$("#dolikep").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" οnclick="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" οnclick="zan()"></button>
		<span id="zan">$countZan</span>
html;

点赞的图片
图片本人画的,有点不太美妙

like.pngnolike.png

以上就是学习php+mysql+ajax 部分刷新点赞/取消点赞功效的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板