>  기사  >  백엔드 개발  >  Ajax와 mysql 데이터 상호작용으로 구현된 게시판 기능의 예에 대한 자세한 설명

Ajax와 mysql 데이터 상호작용으로 구현된 게시판 기능의 예에 대한 자세한 설명

小云云
小云云원래의
2018-01-08 16:16:311520검색

이 기사에서는 주로 메시지 보드 기능을 구현하기 위한 Ajax와 MySQL 데이터 상호 작용의 자세한 예를 공유합니다. 최근에는 Ajax와 MySQL 간의 데이터 상호 작용을 구현하기 위한 작은 데모를 만들었습니다. js 부분은 jq이고 배경은 PHP입니다. , 데이터베이스는 mysql이고 나중에 node+MongoDB 버전이 나올 예정입니다.

mysql의 사용 및 설치에 대해서는 자세히 설명하지 않겠습니다. Baidu xampp, Apache 서버 및 mysql 데이터베이스를 통합했는데 사용하기 매우 쉽습니다.

먼저 서버와 데이터베이스를 먼저 설정했습니다. " 데이터베이스는 여기에 있습니다. 아래에는 microblog라는 테이블이 생성되었습니다. (참고: 저는 여기에서 mysql의 높은 버전을 사용하고 있으며 PHP 데이터베이스 연결 방법은 mysqli_를 사용합니다. 버전이 너무 낮으면 mysql_ 방법을 사용하여 직접 코드를 수정하세요. )
다음은 코드 부분:

html 페이지 및 js 부분:


<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title>微博留言板</title> 
    <style type="text/css"> 
      *{ 
        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; 
      } 
    </style> 
  </head> 
  <body> 
    <p id="box"> 
      <p id="head"> 
        留言板 
      </p> 
      <p id="fill_in"> 
        <textarea id="content"></textarea> 
        <button id="btn">提交留言</button> 
      </p> 
      <!--留言列表--> 
      <p id="message_text"> 
        <ul class="list"> 
        </ul> 
      </p> 
      <!--分页--> 
      <p id="page"> 
        <a href="javasript:void(0)">1</a> 
        <a href="javasript:void(0)">2</a> 
      </p> 
    </p> 
  </body> 
  <script src="Jq/jquery-3.1.1.min.js"></script> 
  <script type="text/javascript"> 
    $(function(){ 
      $("#btn").on("click",function(){ 
        if ($("#content").val() == "") { 
          alert("~~客官,说一句再走呗~~

관련 권장 사항:

Ajax와 php 데이터 상호 작용에 대한 자세한 설명

WeChat 애플릿 wx.request는 백그라운드 데이터 상호 작용을 구현합니다. 함수 분석

vue 데이터 모니터링 및 데이터 상호 작용의 작은 예

위 내용은 Ajax와 mysql 데이터 상호작용으로 구현된 게시판 기능의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.