Ajax+mysql做出留言板的功能

这次给大家带来Ajax+mysql做出留言板的功能,Ajax+mysql做出留言板的注意事项有哪些,下面就是实战案例,一起来看一下。

最近自己做了一个小demo,实现了Ajax与MySQL的数据交互,js部分用的是jq,后台用的是php,数据库是mysql,过时间再来一个node+mongodb版的。

关于mysql的使用和安装,就不多讲了,自行百度xampp,Apache服务器和mysql数据库集成,非常好用。

首先打开服务器和数据库,我这里先建立了一个“eleven”的数据库,下面建立了一个叫做microblog的表(请注意:我这里使用的是高版本的mysql,里面php链接数据库的方法使用的都是mysqli_  如果版本过低,请使用mysql_ 方法,自行修改代码)
以下是代码部分:

html页面和js部分:

              微博留言板            *{         margin: 0;         padding: 0;       }       #box{         width: 600px;         /*height: 500px;*/         border: 2px solid rgb(85,85,85);         border-radius: 15px;         margin: 50px auto;         padding: 20px 10px 15px;         background-color: rgb(85,85,85);       }       #content{         display: block;         resize: none;         width: 550px;         height: 200px;         margin: 0 auto;         border: 2px solid rgb(225,225,225);         border-radius: 10px;         text-align: center;         font-size: 30px;         background-color: rgb(225,225,225);       }       #content:focus{         outline: none;         border: 2px solid rgb(225,225,225);         box-shadow: 0 0 15px rgb(225,225,225);       }       #btn{         border: 2px solid rgb(255,204,0);         width: 80px;         height: 40px;         border-radius: 5px;         margin-top: 30px;         font-size: 17px;         cursor: pointer;         outline: none;         background-color: rgb(255,204,0);       }              .list{         list-style: none;         background-color: rgb(249,249,249);         margin-top: 20px;       }       .list>li{         padding: 20px 10px 10px;         border-bottom: 2px solid rgb(68,68,68);         font-size: 20px;         color: rgb(200,214,225);         position: relative;         word-break: break-word;         word-wrap: break-word;         background-color: rgb(85,85,85);                }       .list>li>.control{         position: absolute;         bottom: 3px;         right: 5px;         font-size: 14px;       }       .list>li>p{         margin-bottom: 25px;       }       .control span,.control em{         display: inline-block;         margin-right: 15px;       }       .control em{         color: darkblue;         cursor: pointer;       }       a{         text-decoration: none;         color: darkred;       }       #page>a{         display:inline-block;         width: 40px;         height: 30px;         margin-top: 10px;         text-align: center;         line-height: 30px;         font-size: 20px;         border-radius: 5px;         color: white;         background-color: rgb(51,21,70);       }       #head{         color: rgb(200,214,225);         font-size: 30px;         height: 50px;         border-bottom: 2px solid rgb(68,68,68);         margin-bottom: 20px;       }                

1 2

登录后复制

代码显示不完,下面是php部分代码。
接01部分,jq的ajax请求:

     $(function(){       $("#btn").on("click",function(){         if ($("#content").val() == "") {           alert("~~客官,说一句再走呗~~");           return;         }          else{           $.ajax({             type:"get",             url:"http://localhost/phpStudy/ajax03/message.php",             async:true,             dataType:"json",             data:{               content:$("#content").val(),               act:"add"             },             success:function(data){ //             var result = JSON.parse(data);               if (data.error==0) {                 createLi(data.id,$("#content").val(),data.time);               } else{                 alert(data.msg);               }             }           });         }                });              //创建节点       function createLi(id,content,time){         var html = $('
  • '+content+'

    时间:'+time+'顶:0踩:0删除

  • '); $(".list").prepend(html); var h = html.height(); html.height(0); html.stop().animate({ height:h },300); //删除 html.find(".remove").on("click",function(){ html.stop().animate({ height:0 },300,function(){ html.remove(); }) }); } })

    登录后复制

    这部分是php代码部分:

    
    

    登录后复制

    注意:这部分我写成了公共代码,因为我在学习做其他东西时调用了,所以下面的代码会有

    include_once "comment.php";

    登录后复制

    这一行是引用其他代码

    0){         $arr = ["error"=>0,"id"=>$insertId,"time"=>$times];         echo json_encode($arr);//将数组转化为json,方便前端使用       }       else{         $arr = ["error"=>1,"msg"=>"留言失败,请重试!"];         echo json_encode($arr);//将数组转化为json,方便前端使用       }       break;            case 'up':       $id = $_GET['id'];       $search = "SELECT up FROM microblog WHERE id = $id";       $result = mysqli_query($link, $search);       $upNum = mysqli_fetch_row($result)[0];       $upNum++;       $query = "UPDATE microblog SET up='{$upNum}' WHERE id = '{$id}'";       mysqli_query($link,$query);       if(mysqli_affected_rows($link)){//更新数据成功         echo '{"error":"0"}';       }       else{//更新失败         echo '{"error":"1","msg":"点赞失败!"}';       }       break;            case 'down':       $id = $_GET['id'];       $search = "SELECT down FROM microblog WHERE id = $id";       $result = mysqli_query($link, $search);       $downNum = mysqli_fetch_row($result)[0];       $downNum++;       $query = "UPDATE microblog SET down='{$downNum}' WHERE id = '{$id}'";       mysqli_query($link,$query);       if(mysqli_affected_rows($link)){//更新数据成功         echo '{"error":"0"}';       }       else{//更新失败         echo '{"error":"1","msg":"踩失败!"}';       }       break;      case 'remove':       $id = $_GET['id'];       $query ="DELETE FROM microblog WHERE id='{$id}'";       mysqli_query($link,$query);       if(mysqli_affected_rows($link)>0){//删除数据成功         echo '{"error":"0"}';       }       else{         echo '{"error":"1","msg":"删除失败!"}';       }       break;     case 'count'://返回总页码       $query = "SELECT count(id) FROM   microblog";       $result = mysqli_query($link, $query);       $count = mysqli_fetch_row($result)[0];//以索引数组形式返回查询结果       $countPage = ceil($count/5);       echo '{"error":"0","countPage":"'.$countPage.'"}';       break;      case 'page'://点击分页或者是页面第一次加载       $index = $_GET["num"]*5;       $search = "SELECT * FROM microblog ORDER BY id DESC LIMIT {$index},5";//倒叙查询留言       $result = mysqli_query($link, $search);       $arr = [];//存查询出来的数据       while($row = mysqli_fetch_assoc($result)){         array_unshift($arr,$row);       } //     print_r($arr); //     {"error":"0","info":[{},{},{},{},{}]}       $resultArr = ["error"=>"0","info"=>$arr];       echo json_encode($resultArr);       break;         } ?>

    登录后复制

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    用Ajax实现同步和异步有什么区别

    AJAX跨域请求JSONP获取JSON数据步骤详解(附代码)

    以上就是Ajax+mysql做出留言板的功能的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2776201.html

    (0)
    上一篇 2025年3月8日 14:45:18
    下一篇 2025年2月19日 07:33:30

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • PHP常用小功能

      本篇文章给大家分享了几个PHP中常用的小功能,有兴趣的朋友可以看一下,有需要的朋友也可以参考一下 1.  获取网站是http还是https ? $http_type = ((isset($_SERVER[‘HTTPS’]) &&am…

      编程技术 2025年3月8日
      200
    • Angular的HMR功能怎么实现

      这次给大家带来Angular的HMR功能怎么实现,Angular的HMR功能实现注意事项有哪些,下面就是实战案例,一起来看一下。 最近一个同事在使用Angular的时候,希望能像VUE那样,修改代码后浏览器不刷新,页面对应修改的组件自动更新…

      编程技术 2025年3月8日
      200
    • 如何实现AJAX 的异步功能

      本文给大家分享的是如何实现ajax的异步功能,非常的详细,也很实用,适合javascript的初学者,有需要的小伙伴参考下。 关于AJAX异步功能的小实验 为了实验ajax的异步 性,先建一个Web项目,结构大概是这个样子 TestServ…

      2025年3月8日
      200
    • Django怎么实现文件下载功能

      这次给大家带来Django怎么实现文件下载功能,Django实现文件下载功能的注意事项有哪些,下面就是实战案例,一起来看一下。 基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,…

      编程技术 2025年3月8日
      200
    • 源生JS怎样实现todolist功能

      这次给大家带来源生JS怎样实现todolist功能,源生JS实现todolist功能的注意事项有哪些,下面就是实战案例,一起来看一下。 该项目主要可以练习js操控dom,事件,事件触发之间的逻辑关系,以及如何写入缓存,获取缓存。 主要功能:…

      编程技术 2025年3月8日
      200
    • 用laravel5.3 vue做出收藏夹功能

      这次给大家带来用laravel5.3 vue做出收藏夹功能,用laravel5.3 vue做出收藏夹功能的注意事项有哪些,下面就是实战案例,一起来看一下。 以下便是laravel5.3 vue 实现收藏夹功能的实例代码 { “private…

      编程技术 2025年3月8日
      200
    • AngularJS实现计算价格功能

      这次给大家带来AngularJS实现计算价格功能,AngularJS实现计算价格功能的注意事项有哪些,下面就是实战案例,一起来看一下。 代码如下: www.jb51.net angular计算总价 单价: 数量: 总价:{{price*nu…

      编程技术 2025年3月8日
      200
    • Bootstrap的表单验证功能使用详解

      这次给大家带来Bootstrap的Bootstrap功能使用详解,Bootstrap表单验证的Bootstrap有哪些,下面就是实战案例,一起来看一下。 使用方式: 1.CSS样式 .valierror { border-color: re…

      编程技术 2025年3月8日
      200
    • vue组件怎么实现猜数字功能

      这次给大家带来vue组件怎么实现猜数字功能,vue组件实现猜数字功能的注意事项有哪些,下面就是实战案例,一起来看一下。 vue组件猜数字游戏 {{msg}} /* *创建一个组件,my-game: 猜数字大小。 组件:一个input和一个p…

      编程技术 2025年3月8日
      200
    • two.js怎样实现动画功能

      这次给大家带来two.js怎样实现动画功能,two.js实现动画功能的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是two.js? Two.js 是面向现代 Web 浏览器的一个二维绘图 API。Two.js 可以用于多个场合:S…

      编程技术 2025年3月8日
      200

    发表回复

    登录后才能评论