聊天室怎么做,提供个方法~~ 难道 聊天室真要用 js 无限刷新吗?如果人多了那数据库的效率 会不会很低。现在 在纠结用php做个聊天室啊有没更好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ajax 每隔三秒发送一次请求取一次数据 我就在想 ajax的话会不会效率太低了点,人少还不怎么,如果人多 可能会出错。。刚刚看到个comet ,有没知道的,指点下· 看看这个最简单的,无数据库的//server.php<?phpif(isset($_POST['text'])){ file_put_contents('txt.txt', $_POST['text']."\r\n"); echo '1'; exit;}$filemtime = isset($_POST['filemtime']) && $_POST['filemtime']? $_POST['filemtime']: filemtime('txt.txt');while(1){ if($filemtime == filemtime('txt.txt')){ sleep(1); clearstatcache(); }else{ echo json_encode(array('filemtime' => filemtime('txt.txt'), 'text' => file_get_contents('txt.txt'))); exit; }}//a.html<input type="text" id="text" value="text"><input type="button" value="发送" onclick="send()"><script src="../jquery.js"></script><script>function send(){ var text = document.getElementById("text").value; $.post("server.php", {"text": text, "rand": Math.random()}, function(data){ if(data == "1"){ alert("发送成功!"); } });}</script>//b.html<div id="div"></div><script src="../jquery.js"></script><script>var filemtime = 0;function test(){ $.post("server.php", {"filemtime": filemtime, "rand": Math.random()}, function(data){ if(data){ data = eval("(" + data + ")"); filemtime = data["filemtime"]; document.getElementById("div").innerHTML = data["text"]; setTimeout("test()", 1000); }else{ alert("error"); } });}test();</script> http://topic.csdn.net/u/20100701/14/d288f17c-7d13-4902-9abd-97d64e37012a.html curl用处该如何理解 apachetomcat如何再装PHP引擎? dedecms中的模板的内容问题 "购买本书的顾客还买过",这种形式是如何实现的? 寻求PHP3编辑器 关于php网站 报错Notice: Undefined offset: 1 谁有phped32的注册码?有汉化文件最好了 为什么我的表单没有办法提交?请教各位,谢谢! 用php 的dba系列函数创建的db4类型的文件其他语言可以读取和更新吗? 求教,PHP调用soap webservice,网上找了2种写法都没搞定 ftp上传网站程序没有权限
我就在想 ajax的话会不会效率太低了点,人少还不怎么,如果人多 可能会出错。。
刚刚看到个comet ,有没知道的,指点下·
//server.php
<?php
if(isset($_POST['text'])){
file_put_contents('txt.txt', $_POST['text']."\r\n");
echo '1';
exit;
}$filemtime = isset($_POST['filemtime']) && $_POST['filemtime']? $_POST['filemtime']: filemtime('txt.txt');while(1){
if($filemtime == filemtime('txt.txt')){
sleep(1);
clearstatcache();
}else{
echo json_encode(array('filemtime' => filemtime('txt.txt'), 'text' => file_get_contents('txt.txt')));
exit;
}
}
//a.html
<input type="text" id="text" value="text">
<input type="button" value="发送" onclick="send()"><script src="../jquery.js"></script>
<script>
function send(){
var text = document.getElementById("text").value; $.post("server.php", {"text": text, "rand": Math.random()}, function(data){
if(data == "1"){
alert("发送成功!");
}
});
}
</script>
//b.html<div id="div"></div><script src="../jquery.js"></script>
<script>
var filemtime = 0;
function test(){
$.post("server.php", {"filemtime": filemtime, "rand": Math.random()}, function(data){
if(data){
data = eval("(" + data + ")");
filemtime = data["filemtime"];
document.getElementById("div").innerHTML = data["text"];
setTimeout("test()", 1000);
}else{
alert("error");
}
});
}test();
</script>