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

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

当前位置: 主页>网站教程>网页制作> php + ajax实现帖子点赞功能
分享文章到:

php + ajax实现帖子点赞功能

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

一、第一页面需要加载jquery框架

二、ajax常用参数说明:

①、type:传输数据方式,get或者post

②、url:处置数据的PHP足本

③、data:传输的数据索引及值,值用js猎取,一样此属性为json串或字符串

④、async:参数为布尔类型,默许为true,即异步传输,阅读器不锁定

⑤、complete:参数为办法,跳转的足本施行完成后的回调函数

⑥、success:参数为办法,跳转的足本施行成功后的回调函数

⑦、error:参数为办法,跳转的足本施行失败后的回调函数

三、足本处置完成后将页面需要的数据return,之后在前端页面按照需求实现部分刷新,而不是停止跳转刷新,这是ajax最强大的地方

html代码部分:

<?php
$id = $_GET['id'];
require_once 'mysqlHelper.php';
$db = new mysqlHelper('localhost','root','root','dianzan');
$sql = "select * from news where id = '$id'";
$news = $db->GetOneData($sql);
 
 
 
?>
<!doctype html>
<html>
<head>
<script src="jquery-1.9.1.min.js"></script>
<meta charset="UTF-8">
</head>
<body>
<h1><?php echo $news['title'];?></h1>
<pre>
<?php echo $news['content'];?>
 
</pre>
<input type="hidden" name="id" value="<?php echo $id;?>">
点赞数:<span id="s"><?php echo $news['dianzan'];?></span>
<button id="btn">点赞</button>
</body>
</html>

js代码:

$("#btn").click(function(){
$.ajax({
url:"index.php",
type:"POST",
data:{id:<?php echo $id;?>},
async:false,
success:function(data){
if(data === false){
alert('点赞失败!');location.href='dianzan.php?id=<?php echo $id;?>';
}else{
alert('点赞同功!');$("#s").html(data);
}
}
})
})

PHP代码部分:

<?php
header("Content-type:text/html;charset=utf-8");
require_once 'mysqlHelper.php';
$db = new mysqlHelper('localhost','root','root','dianzan');
$id = $_POST['id'];
$sql = "UPDATE news SET dianzan = dianzan +1 WHERE id = '$id'";
 
$res = $db->execSql($sql);
if($res){
$dz = $db->getOneData("select * from news where id = '$id'");
$dz = $dz['dianzan'];
echo $dz;
}else{
return false;
}
 
 
 
 
?>

更多PHP相关知识,请拜访PHP教程!

以上就是php + ajax实现帖子点赞功效的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

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

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

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

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

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

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板