时间: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='alert alert-success'>" + "<span class='name'>" + info[i].send + ":" + "<span class='message'>" + 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('content').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('content').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('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 '发送者昵称', `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['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"; elseecho "0";登录后复制总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
PHP中静态变量的使用方法实例详解
PHP 芝麻信用接入的注意事项
thinkPHP实现订单数字提醒功能的方法