php网页版聊天软件实现代码

本文实例为大家分享了php匿名聊天室的具体实现代码,供大家参考,具体内容如下

1. index.html

<html> <head> <title>聊天室</title> <meta charset="utf-8"/> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" 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() { //创建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 += "<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); //发送 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> </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">信息!请注意这个信息。</div> <div class="alert alert-warning">警告!请不要提交。</div> <div class="alert alert-danger">错误!请进行一些更改。</div> --> <div id="msg" class="showmessage"> </div> <!--聊天室消息框--> <div class="well" > <form role="form"> <div class="form-group"> <label for="name">发送消息</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> 发送 </button> </div> </form> </div> <!--聊天室发送框--> </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 '发送者昵称', `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"; else echo "0";

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-09-21 00:43:49

php网页版聊天软件实现代码的相关文章

php网页版聊天软件实现代码_php实例

本文实例为大家分享了php匿名聊天室的具体实现代码,供大家参考,具体内容如下 1. index.html    <html> <head> <title>聊天室</title> <meta charset="utf-8"/> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="styles

利用浏览器进行微信网页版聊天的方法

  1.打开浏览器,然后输入微信网页版地址http://wx.qq.com/,回车; 2.接着打开手机上面的微信,找到"发现--扫一扫",然后对准扫描微信网页版界面上的二维码; 3.成功扫描之后,微信网页版就会提示"成功扫描 请在手机点击确认以登录",然后点击手机微信上的"我确认登录微信网页版"按钮; 4.这时就可以在浏览器上面看到微信聊天的界面了,可以开始聊天了. 5.如果想要想要退出网页版微信的话,点击手机上微信界面"退出"

新手求助,如何实现简单的网页版聊天

问题描述 刚做PHP开发,最近需要写个功能在线聊天,看到环信上的Web-IM ,我已经下载了demo运行,但如何结合到自己的项目上有点不明白,请求前辈们指点一下. 解决方案 webim简单集成,可以看下 http://www.imgeek.org/article/825307478解决方案二:谢谢,用户在注册自己的服务器(PHP)后需要调用环信接口创建环信的账号,有没有环信相关的接口文章提供参考.解决方案三:https://github.com/easemob/emchat-server-exa

陌陌网页版怎么登陆

  在本经验页面底部打开"陌陌网页版登录"官方链接网址.在登录界面,输入陌陌号.邮箱或手机号,然后输入密码和验证码,最后点击"登录"按钮登录陌陌网页版. 点击"我的帐号"可以查看您的帐号是否处于正常状态,您会看到这样的他提示:"你的账号当前状态正常,使用该账号可以在任何一台正常状态的设备的陌陌客户端上正常使用陌陌,感谢你遵守陌陌<用户协议>." 点击"服务中心"您可以进行很多操作,可以修改安全邮

使用Java和WebSocket实现网页聊天室实例代码_java

在没介绍正文之前,先给大家介绍下websocket的背景和原理: 背景 在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通信,通过 flex ajax bridge,可以在javascript中使用这两项功能. 可以预见,如果websocket一旦在浏览器中得到实现,将会替代上面两项技术,得到广泛的使用.面对这种状况,HTML5定义了WebSocket协议,能更

程序员远程斗代码!网页版Skype推出内置实时代码编辑器

Skype Interviews 目前支持其中流行的编程语言,C.C++.C#.Java.JavaScript.Python 和 Ruby.它还支持代码高亮显示,还能够自动检测代码语法错误. 网页版 Skype 最近推出了一个新功能 Skype Interviews,它可以在窗口显示实时代码编辑器,一边写代码一边聊天,方便程序员进行视频面试或者远程教学,不用再多个窗口间频繁切换.目前还是预览版本. Skype Interviews 需要运行在 Microsoft Edge 或者 Google C

mac平台/网页版Skype聊天机器人开启入口

  mac平台/网页版Skype聊天机器人开启入口 在微软Build 2016大会上公布的Skype智能聊天机器人现在正式登陆Mac平台和网页版Skype服务.包括Murphy.Summarize.Bing Images.Bing News.Bing Music等这几款聊天机器人都已经支持在Mac版和网页版的Skype中添加,为开发者提供了非常好的开发案例展示. 未来越来越多的开发者将能够借助Cortana的API,开发出更多实用的机器人.几个例子包括: Murphy是一款能够提供视觉化服务的机

怎么在网页添加在线QQ聊天/QQ群代码

本文章来给大家推荐两个把在线QQ聊天/QQ群代码放在网页中用户只要点击就可以实现与我们聊天或直接加QQ群了,各位朋友有需要可参考. 第一种简洁型,看一下效果吧  代码如下 复制代码 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=894816041&site=qq&menu=yes"> <img border="0" src="h

微信网页版只能聊天?

  目前,不少网友都在使用微信网页版,方便自己浏览网页的同时,可以及时收到微信的信息,与微信好友聊天.不过,不少网友以为微信网页版只有在线聊天的功能,其实,微信网页版的功能还有非常多.感兴趣的网友可以一起来看看今天的微信网页版各大功能介绍! 微信网页版 微信网页版官方主页已经上线,是微信首次进入PC电脑领域,微信手机版和网页版打通之后,就可以直接在网页浏览器里收发手机微信消息.甚至是在电脑和手机之间传输文件.02月20日腾讯宣布推出QQ浏览器微信版.更为高效的微信沟通体验. 侧栏聊天形态 微信主