php 赞,PHP实现帖子点赞功能

本文介绍了一种利用Ajax实现网页点赞功能的方法。通过Ajax技术,实现了页面局部刷新而非整体刷新的效果,增强了用户体验。具体包括了前端JavaScript代码设置、后端PHP处理流程以及数据库更新操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、首先页面需要加载jquery框架

二、ajax常用参数解释:

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

②、url:处理数据的PHP脚本

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

④、async:参数为布尔类型,默认为true,即异步传输,浏览器不锁定

⑤、complete:参数为方法,跳转的脚本执行完成后的回调函数

⑥、success:参数为方法,跳转的脚本执行成功后的回调函数

⑦、error:参数为方法,跳转的脚本执行失败后的回调函数

三、脚本处理完成后将页面需要的数据return,之后在前端页面根据需求实现局部刷新,而不是进行跳转刷新,这是ajax最强大的地方

html代码部分:

$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);

?>

<?php echo $news['title'];?>

点赞数:<?php echo

$news['dianzan'];?>

点赞

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代码部分:

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;

}

?>

免责声明:文章内容来源于公开网络,原文作者来自优快云,版权归原作者所有,如有侵权,请联系我们删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值