首页 > 软件教程 > php网页版聊天软件的实现方法

php网页版聊天软件的实现方法

时间:25-04-26

这篇文章主要介绍了php网页版聊天软件实现代码,可以实现匿名聊天,感兴趣的小伙伴们可以参考一下

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

具体内容如下

1. index.html   

   <title>聊天室</title>  <meta>  <link>  <script></script>  <script></script>  <link>  <script> var maxid = 0; function showmessage() {//创建ajax对象var xhr = new XMLHttpRequest();//监听xhr.onreadystatechange = function () { if (xhr.readyState === 4) {eval("var info=" + xhr.responseText);var text = "";for (var i = 0; i < info.length; i++){ text += "<p class=&#39;alert alert-success&#39;>" + "<span class=&#39;name&#39;>" + info[i].send + ":" + "<span class=&#39;message&#39;>" + info[i].content + "" + "<span>(" + info[i].time + ")" + ""; 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);//发送xhr.send(); }$(document).ready( function () {showmessage()self.setInterval("showmessage()", 2000); } ); function send() {var postData ="content="+document.getElementById(&#39;content&#39;).value;var xhr = new XMLHttpRequest();xhr.open("POST", "./add.php", true);//一定要写头信息不然服务器接收不到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(&#39;content&#39;).value="";} }};xhr.send(postData); }</script>     <p>   <!--聊天室名字-->    </p><p>    </p><h3>     匿名者聊天室    </h3>      <!--聊天室名字-->   <!--聊天室消息框-->   <p>    </p><p>     <!-- 消息框样式-->     <!-- <p class="alert alert-success">成功!很好地完成了提交。</p> <p class="alert alert-info">信息!请注意这个信息。</p> <p class="alert alert-warning">警告!请不要提交。</p> <p class="alert alert-danger">错误!请进行一些更改。</p> -->     </p><p>     </p>     <!--聊天室消息框-->     <p>      </p>
登录后复制                    

2. action.php

立即学习“PHP免费学习笔记(深入)”;

<?php$link = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123&#39;, &#39;test&#39;);mysqli_query($link, &#39;set names utf8&#39;);$info= array();header("Content-type: text/html; charset=utf-8");$id=$_GET[&#39;maxid&#39;];$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 '发送者昵称', `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/** * @功能 将表单插入数据库 */$content=$_POST[&#39;content&#39;];print_r($_POST);$time= date("Y-m-d H:i:s", time(0));$link = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;123&#39;, &#39;test&#39;);mysqli_query($link, &#39;set names utf8&#39;);$ip = $_SERVER["REMOTE_ADDR"];$sql="INSERT INTO talk VALUES(NULL,&#39;匿名者&#39;,&#39;$ip&#39;,&#39;$content&#39;,&#39;$time&#39;)";$data = mysqli_query($link,$sql);echo "$content";if($data) echo "1"; elseecho "0";
登录后复制

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP中静态变量的使用方法实例详解

PHP 芝麻信用接入的注意事项

thinkPHP实现订单数字提醒功能的方法


这就是php网页版聊天软件的实现方法的全部内容了,希望以上内容对小伙伴们有所帮助,更多详情可以关注我们的菜鸟游戏和软件相关专区,更多攻略和教程等你发现!

热搜     |     排行     |     热点     |     话题     |     标签

手机版 | 电脑版 | 客户端

湘ICP备2022003375号-1

本站所有软件,来自于互联网或网友上传,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,cn486com@outlook.com 我们立刻删除。