使用php+ajax实现帖子点赞功能的完整代码
PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
知识:
一、首先页面需要加载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><h2><?php echo $news['title'];?></h2><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代码部分:
<?phpheader("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+ajax实现帖子点赞功能的完整代码的详细内容,更多请关注亿速云其它相关文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。