<meta http-equiv="refresh" content="5;url=thisPage.php">5秒刷新一次

解决方案 »

  1.   

    http://www.read8.net/book/htmpage/4/217/list.htm
    具体进去读两章看看。
      

  2.   

    要知道无刷新的聊天室必须要有一个服务端,而且服务端上的服务一直处于监听状态服务端上的程序负责接收和发送客户端的数据。客户端你可以做一个死循环,一直等待用户输入信息和接收服务端的信息。也可以在客户提交时刷新。这不是一两句话可以回答的,详细就见:PHP手册LXVIII. Network Functions
      

  3.   

    to: zairwolf(君子兰) 
    你的地址怎么转到飞翔篮球梦了!??
      

  4.   

    需要有一个Server在监听,Client端用Activex接收消息,实现无刷新,如果只用php的话,我没有能够实现,曾经做过一版php的,不过就是由于刷新问题,抖动的比较厉害,不用了。
      

  5.   

    冰狼正解用xmlhttp+javascript完全可以实现!而且是最理想的WEB程序,PHP只负责数据的传输和取得。剩下的都交给JAVASCRIPT去做。
      

  6.   


    我写了一个测试程序,代码如下,供大家参考:
    ==test2.php=================
    <?
    session_start();
    echo "现在时间是:".date("Y-m-d H:i:s ",time());
    ?>==eg4.php==================
    <script language="javascript">
    function re()
    {
    var http = new ActiveXObject("Microsoft.XMLHTTP");
    http.open("GET","test2.php",false);
    http.send();
    var str = bytes2BSTR(http.responsebody);
    t.innerHTML=str;
    setTimeout( "re()" , 2000 );
    }
    </script><script language=vbscript>
    Function bytes2BSTR(vIn)
    dim i
    strReturn = ""
    For i = 1 To LenB(vIn)
    ThisCharCode = AscB(MidB(vIn,i,1))
    If ThisCharCode < &H80 Then
    strReturn = strReturn & Chr(ThisCharCode)
    Else
    NextCharCode = AscB(MidB(vIn,i+1,1))
    strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
    i = i + 1
    End If
    Next
    bytes2BSTR = strReturn
    End Function
    </script>
    <body onLoad="re();">
    <span id=t>数据载入中</span>
    </body>这样,当你运行eg4.php时,页面会出现当前时间,每2秒刷新一次,看不到进度条,也没有小漏斗标记了。只要适当修改test2.php内容,实现一个小小的聊天室,应该就不算太难了……
      

  7.   

    完全用php我觉得不太可能实现,上面的有朋友说得对,需要有一个Server在监听,Client端用Activex接收消息
      

  8.   

    用php写一个端口监听程序可以实现无刷新,要和js结合
    php的处理机制和perl不同,perl可以写很好的无刷新聊天室
    xml不通用
    或者用应用程序写,但也要另外监听端口
      

  9.   

    服务器端不用建立监听SERVER,随便找一个免费的IRC服务器就可以了,也可以不用xmlhttp,免费的IRC客户端源码很容易找到。ASP,PHP,Applet什么的都有,而且占有资源极少。
      

  10.   

    http://evlonkoo.blog.163.com/article/-Mim8-eaRYo4.html
    这个思路不错,不过是asp的,可以借监下,推技术不装插件什么的是不可能实现的,模拟也许还可以。
      

  11.   

    用xmlhttp+javascript+php这是php聊天室最常见的做法了,无刷新。由于聊天室的代表性,很多ajax框架的演示都包含聊天室,而且代码特短。无刷新不抖动。用<meta http-equiv="refresh" content="5;url=thisPage.php">这个方案不好,这不是无刷新的方案。建议你看看下面这几个ajax框架CPAINT:http://cpaint.sourceforge.net/,是一真正的支持PHP和ASP/Vbscript的Ajax实现和JSRS(JavaScript远程脚本)实现。CPAINT提供给你需求的代码在后台实现AJAX和JSRS,而返回的数据以JavaScript形式在前台操作,格式化和显示。这允许你创建能提供接近实时的反馈给用户的web应用程序。和SAjax,XAJAX,JPSpan,AjaxAC有很多相同的地方.
    XAJAX网址是:http://xajax.sf.net,直接把Javascript调用传递到PHP函数
    JPSpan网址是:http://jpspan.sourceforge.net/wiki/doku.php,直接把Javascript调用传递到PHP函数。
    AjaxAC(自从2005年4月)网址是:http://ajax.zervaas.com.au/,用单个的PHP类封装了完整的应用程序。
      

  12.   

    qiukevin(爱的奉献) 的示例很好,原理基本都体现了。
    xmlhttp提交信息
    回传中文的编码问题。
    定时执行的js函数。
      

  13.   

    冰狼的方法就可以。
    局部刷新的话,可以使用iframe
      

  14.   

    不知道xmlhttp做的聊天室最大可以容许多少人在线?有谁做过实验的?说说看
      

  15.   

    完全用php的我做过了。并不是不能实现。不过性能估计比c写的要差上N个档次。
      

  16.   

    我写个简单的效果。有兴趣可以看看。打不开也不用奇怪,那是我关掉了。毕竟我机子不是服务器。还要开工干活的。http://218.17.61.160
      

  17.   

    用ajax实现无刷新,可以先使用别人开发的库.之后慢慢理解就教快了.
      

  18.   

    完全用php的我做过了。并不是不能实现。不过性能估计比c写的要差上N个档次。只要是浏览器访问,C再厉害也有限
      

  19.   

    Ajax+PHP
    实例: www.phpfreechat.net
    下载一个好好研究...非常小...
    给我...5-6分...谢谢