最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php網(wǎng)頁(yè)版聊天軟件實(shí)現(xiàn)代碼

 更新時(shí)間:2016年08月12日 10:05:30   作者:元木偶  
這篇文章主要介紹了php網(wǎng)頁(yè)版聊天軟件實(shí)現(xiàn)代碼,可以實(shí)現(xiàn)匿名聊天,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了php匿名聊天室的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

1. index.html   

<html>
 <head>
  <title>聊天室</title>
  <meta charset="utf-8"/>
  <link  rel="stylesheet">
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
  <link href="./css/style.css" rel="stylesheet"/>
  <script>
   var maxid = 0;
   function showmessage() {
    //創(chuàng)建ajax對(duì)象
    var xhr = new XMLHttpRequest();
    //監(jiān)聽
    xhr.onreadystatechange = function () {
     if (xhr.readyState === 4) {
      eval("var info=" + xhr.responseText);
      var text = "";
      for (var i = 0; i < info.length; i++)
      {
       text += "<div class='alert alert-success'>" +
         "<span class='name'>" + info[i].send + ":</span>" +
         "<span class='message'>" + info[i].content + "</span>" +
         "<span>(" + info[i].time + ")</span>" +
         "</div>";
       maxid = info[i].id;
      }
 
      var old = document.getElementById("msg").innerHTML;
      document.getElementById("msg").innerHTML = old + text;
      document.getElementById("msg").scrollTop = document.getElementById("msg").scrollHeight;
     }
    };
    //初始化
    xhr.open("get", "./action.php?maxid=" + maxid);
    //發(fā)送
    xhr.send();
   }
 
   $(document).ready(
     function ()
     {
      showmessage()
      self.setInterval("showmessage()", 2000);
     }
   );
   function send() {
    var postData ="content="+document.getElementById('content').value;
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "./add.php", true);
    //一定要寫頭信息不然服務(wù)器接收不到
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.onreadystatechange = function () {
     var XMLHttpReq = xhr;
     if (XMLHttpReq.readyState == 4) {
      if (XMLHttpReq.status == 200) {
       document.getElementById('content').value="";
      }
     }
    };
    xhr.send(postData);
   }
  </script>
 </head>
 <body>
 
  <div class="panel panel-default" id="main">
   <!--聊天室名字--> 
   <div class="panel-heading">
    <h3 class="panel-title">
     匿名者聊天室
    </h3>
   </div>
   <!--聊天室名字-->
   <!--聊天室消息框-->
   <div class="panel-body ">
    <div class="well no-bottom ">
     <!--     消息框樣式-->
     <!--
     <div class="alert alert-success">成功!很好地完成了提交。</div>
     <div class="alert alert-info">信息!請(qǐng)注意這個(gè)信息。</div>
     <div class="alert alert-warning">警告!請(qǐng)不要提交。</div>
     <div class="alert alert-danger">錯(cuò)誤!請(qǐng)進(jìn)行一些更改。</div>
     -->
     <div id="msg" class="showmessage">
     </div>
     <!--聊天室消息框-->
     <div class="well" >
      <form role="form">
       <div class="form-group">
        <label for="name">發(fā)送消息</label>
        <textarea class="form-control" id="content" name="content"
           style="resize: none;font-family: Microsoft YaHei;" rows="3" >
        </textarea>
       </div>
       <div style="text-align: right">
        <button type="button" class="btn btn-primary" onclick="send()">
         <span class="glyphicon glyphicon-envelope"></span>
         發(fā)送
        </button>
       </div>
      </form>
     </div>
     <!--聊天室發(fā)送框-->
    </div>
   </div>
  </div>
 </body>
</html>

2. action.php

<?php
 
$link = mysqli_connect('localhost', 'root', '123', 'test');
mysqli_query($link, 'set names utf8');
$info= array();
header("Content-type: text/html; charset=utf-8");
$id=$_GET['maxid'];
$data = mysqli_query($link, "select * from talk where id>$id");
while ($array = mysqli_fetch_assoc($data)) {
 $info[] = $array;
};
 
 echo json_encode($info);

3. chat.sql

DROP TABLE IF EXISTS `talk`;
CREATE TABLE `talk` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
 `send` varchar(10) CHARACTER SET utf8 DEFAULT NULL COMMENT '發(fā)送者昵稱',
 `ip` varchar(12) CHARACTER SET utf8 DEFAULT NULL,
 `content` varchar(500) CHARACTER SET utf8 DEFAULT NULL,
 `time` varchar(50) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8;

4. add.php

<?php
 
/**
 * @功能 將表單插入數(shù)據(jù)庫(kù)
 */
$content=$_POST['content'];
print_r($_POST);
$time= date("Y-m-d H:i:s", time(0));
$link = mysqli_connect('localhost', 'root', '123', 'test');
mysqli_query($link, 'set names utf8');
$ip = $_SERVER["REMOTE_ADDR"];
$sql="INSERT INTO talk VALUES(NULL,'匿名者','$ip','$content','$time')";
$data = mysqli_query($link,$sql);
echo "$content";
if($data)
 echo "1";
 else
  echo "0";

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • php中判斷數(shù)組是一維,二維,還是多維的解決方法

    php中判斷數(shù)組是一維,二維,還是多維的解決方法

    下面實(shí)例介紹了,在php中,判斷數(shù)組是一維,二維,還是多維的解決方法。需要的朋友參考下
    2013-05-05
  • destoon整合UCenter圖文教程

    destoon整合UCenter圖文教程

    這篇文章主要介紹了destoon整合UCenter的方法,需要的朋友可以參考下
    2014-06-06
  • php使用異或?qū)崿F(xiàn)的加密解密實(shí)例

    php使用異或?qū)崿F(xiàn)的加密解密實(shí)例

    字符串的加密解密在數(shù)據(jù)的處理中應(yīng)該是經(jīng)常使用的,但MD5加密是不可逆的,所以自能自己動(dòng)手寫一個(gè)加密解密函數(shù),思路很。網(wǎng)上看了幾個(gè)用異或?qū)崿F(xiàn)的思路,看懂后就自己寫了一下。異或的思路很簡(jiǎn)單,用個(gè)公示簡(jiǎn)單的表示下吧
    2013-09-09
  • C#使用PHP服務(wù)端的Web Service通信實(shí)例

    C#使用PHP服務(wù)端的Web Service通信實(shí)例

    這篇文章主要介紹了C#使用PHP服務(wù)端的Web Service通信實(shí)例,需要的朋友可以參考下
    2014-04-04
  • Chrome Web App開發(fā)小結(jié)

    Chrome Web App開發(fā)小結(jié)

    這篇文章主要分享下自己在開發(fā)Web App遇到的問(wèn)題和過(guò)程,以及一些很已經(jīng)(如何)填平的坑。
    2014-09-09
  • 利用PHP將部分內(nèi)容用星號(hào)替換

    利用PHP將部分內(nèi)容用星號(hào)替換

    這篇文章利用php實(shí)現(xiàn)了手機(jī)號(hào)碼隱藏中間幾位,身份證號(hào)碼只顯示末尾4位的需求,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • CodeIgniter輔助之第三方類庫(kù)third_party用法分析

    CodeIgniter輔助之第三方類庫(kù)third_party用法分析

    這篇文章主要介紹了CodeIgniter輔助之第三方類庫(kù)third_party用法,以CI集成Twig模版為例分析了CodeIgniter集成第三方類庫(kù)的實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • 學(xué)習(xí)php中的正則表達(dá)式

    學(xué)習(xí)php中的正則表達(dá)式

    簡(jiǎn)單的說(shuō),正則表達(dá)式是一種可以用于模式匹配和替換的強(qiáng)有力的工具。我們可以在幾乎所有的基于UNIX系統(tǒng)的工具中找到ta的身影。此外,象JavaScript這種客戶端的腳本語(yǔ)言也提供了支持。正則表達(dá)式已經(jīng)超出了某種語(yǔ)言或某個(gè)系統(tǒng)的局限,成為人們廣為接受的概念和功能。
    2014-08-08
  • 跟我學(xué)Laravel之快速入門

    跟我學(xué)Laravel之快速入門

    本文是本系列教程中的第一篇,主要介紹一些 Laravel 基礎(chǔ)部分,但是還有更讓人興奮的東西要學(xué)。這是后面文章我們要進(jìn)一步深入的
    2014-10-10
  • 封裝ThinkPHP的一個(gè)文件上傳方法實(shí)例

    封裝ThinkPHP的一個(gè)文件上傳方法實(shí)例

    這篇文章主要介紹了封裝ThinkPHP的一個(gè)文件上傳方法,以實(shí)例的形式詳細(xì)講述了文件上傳類的實(shí)現(xiàn)以及具體功能講解,非常實(shí)用,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

平塘县| 乌兰察布市| 喀喇沁旗| 商都县| 康马县| 湘潭市| 壶关县| 塔城市| 文登市| 苗栗市| 上饶县| 通渭县| 静海县| 内黄县| 普兰县| 闽侯县| 五指山市| 乌鲁木齐县| 上饶市| 长沙市| 乌兰县| 定州市| 多伦县| 建平县| 大石桥市| 乐清市| 遂溪县| 平舆县| 南澳县| 东平县| 驻马店市| 辉县市| 卢湾区| 彰武县| 佛学| 双辽市| 卢湾区| 关岭| 黔东| 习水县| 邹平县|