1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP+jquery+ajax实现即时聊天功能实例

PHP+jquery+ajax实现即时聊天功能实例

时间:2021-12-03 23:57:14

相关推荐

PHP+jquery+ajax实现即时聊天功能实例

php教程|php手册

PHP,jquery,ajax,即时,聊天,功能

php教程-php手册

android 高仿源码,ARM编译VScode,dw5821e驱动Ubuntu,tomcat读出乱码,sqlite 恢复原理,手机日期插件,亚信前端框架vita,爬虫网址怎么变连接,php获取php版本,长丰优化seo,动画众筹网站模板,手机保存网页源码,织梦 搜索模板,shopex 程序模板之默认边框分析lzw

这篇文章主要介绍了PHP+jquery+ajax实现即时聊天功能的方法,实例分析了php聊天功能的信息无刷新提交方法,以及信息发送处理等功能,具有一定的参考借鉴价值,需要的

生产erp源码,ubuntu开机图形,tomcat安全防护软件,深圳爬虫招聘,php生成中文文件,福建掌推抖音搜索seo推广lzw

超简单网站源码,vscode编写arduino,ubuntu系统一会就卡,infa链接tomcat,sqlite查询过程日志,插件培训班多少费用,前端开发四大框架,java爬虫500错错误,php与js交互,写seo报告,网站欢迎页模板,网页代码右对齐,帝国cms手机模板免费模板下载lzw

本文实例讲述了PHP+jquery+ajax实现即时聊天功能的方法。分享给大家供大家参考。具体如下:

这是一个简单的利用jquery与php做的一个聊天室的源码,我们这里定时利用ajax读取数据库并进行刷新了,下面直接参上源码,实例代码如下:

index.html页面如下:

复制代码 代码如下:

无标题文档var chat = {

init:function(){

chat.first();

$(‘#chat_btn’).unbind(‘click’).click(function(){

chat.send();

});

$(‘#my_chat’).keyup(function(){

if(event.keyCode == 13){

chat.send();

}

});

},

first:function(){

$.getJSON(‘data.php’,{

action:’first’,

type:’l’

},function(data){

chat.btn_status._true();

$(‘#mwebtime’).html(data.time);

$(‘#chat textarea’).val(data.chat);

$(‘#chat textarea’).stop(true,true).animate({scrollTop:9999}, 1);

chat.socket();

});

},

send:function(){

chat.btn_status._false();

$.getJSON(‘send.php’,{

txt:$(‘#my_chat’).val(),

type:’l’

},function(data){

if(data.status==200){

chat.btn_status._false();

$(‘#my_chat’).val(”);

setTimeout(function(){

chat.btn_status._true();

},2000);

}

});

},

socket:function(){

$.getJSON(‘data.php’,{

action:’while’,

type:’l’

},function(data){

$(‘#mwebtime’).html(data.time);

$(‘#chat textarea’).val(data.chat);

$(‘#chat textarea’).stop(true,true).animate({scrollTop:9999}, 1);

chat.socket();

});

},

btn_status:{

_false:function(){

$(‘#chat_btn’).html(‘等待’).attr(‘disabled’,true);

},

_true:function(){

$(‘#chat_btn’).html(‘发言’).attr(‘disabled’,false);

}

}

}

chat.init();

data.php页面如下:

复制代码 代码如下:

<?php

header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”);

header(“Last-Modified: “.gmdate(“D, d M Y H:i:s”).” GMT”);

header(“Cache-Control: no-cache, must-revalidate”);

header(“Pramga: no-cache”);

set_time_limit(0);

$get = $_GET[‘action’];

$type = $_GET[‘type’];

$file = $type.’.txt’;

if(isset($get) && isset($type) && file_exists($file)){

switch($get){

case ‘first’:

$chat = file_get_contents($file);

$json=array(

‘status’ => 200,

‘time’ => gmdate(“s”),

‘chat’ => $chat,

);

echo json_encode($json);

break;

case ‘while’:

$oldsize = filesize($file);

$newsize = filesize($file);

while(true){

if($oldsize!=$newsize){

$chat = file_get_contents($file);

$json=array(

‘status’ => 200,

‘time’ => gmdate(“s”),

‘chat’ => $chat,

);

echo json_encode($json);

exit;

}

clearstatcache();

$newsize = filesize($file);

usleep(10000);

}

break;

}

}

?>

send.php页面如下:

复制代码 代码如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。