比如访问到此程序,用户会看到一个从10-0的倒计时。
<?php
$i = 0 ;
while($i < 10)
{
print $i ;
sleep(1);
$i ++;
}
?>
为什么不行 少了点什么?

解决方案 »

  1.   

    sleep只是在休眠完全结束后显示所有东西。
      

  2.   

    访问CSDN一个不存在的帖子就可以看到倒记时效果! :)
    如:http://community.csdn.net/Expert/topic/5502/15502905.xml?temp=.3433802
      

  3.   

    <SCRIPT type=text/javascript>
        <!--
        var duration=2900;
        var endTime = new Date().getTime() + duration + 100;
        function interval()
        {
            var n=(endTime-new Date().getTime())/1000;
            if(n<0) return;
            document.getElementById("timeout").innerHTML = n.toFixed(3);
            setTimeout(interval, 10);
        }
        window.onload=function()
        {
            setTimeout("window.location.href='http://community.csdn.net/index.htm'", duration);
            interval();
        }
        //-->
        </SCRIPT>
      

  4.   

    楼上的给出了正确的解释一种方法。总体上,我们应该使用javascript代码实现这个功能。使用的函数就是settimeout。具体的方法么,应该是innerHTML不管函数怎么写,使用的都是上面的这些功能。
      

  5.   

    <script language="javascript">
    var nduration = 10
    function dojishi(){
     nduration --;
    if(nduration ==0)
    {
    //执行你的操作
    }
    else
    {
    document.all.item('dd').value = nduration; 
    }
    }
    window.setInterval("dojishi()",1000)
    </script>
    <body>
     <input id='dd' type=text>
    </body>