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

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

聊天室

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

1. index.html

聊天室

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 

{

text += "

" +

"" + info[i].send + ":" +

"" + info[i].content + "" +

"(" + 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);

}

匿名者聊天室

发送消息

style="resize: none;font-family: Microsoft YaHei;" rows="3" >

发送

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.sqlDROP 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";

更多关于php网页版聊天软件实现代码请关注PHP中文网(www.php.cn)其它文章!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值