使用php sleep()函数

时间:2013-05-30 11:59:37

标签: php html

我正在尝试打印一些东西,等待5秒钟然后移动到另一页。 我正在使用睡眠功能但由于某种原因没有打印任何内容,看起来它会跳过打印部分。

看起来像这样:

<?php
echo "Thank you!";
sleep(5);
?>
<script type="text/javascript"> window.location = '?a=home'; </script>

5 个答案:

答案 0 :(得分:11)

您需要删除php并仅使用javascript:

<script type="text/javascript"> setTimeout(
function() {
    window.location = '?a=home';
}, 5000);
</script>

答案 1 :(得分:5)

使用HTML元刷新标记可能更好。它具有相同的功能,但是从客户端执行此操作:

<meta http-equiv="refresh" content="5;URL='?a=home'">

您可以在此处找到更多信息:http://www.metatags.info/meta_http_equiv_refresh

答案 2 :(得分:2)

您可以使用javascript来执行此操作:

setTimeout('window.location.replace("?a=home")',5000);

答案 3 :(得分:1)

您可以在javascript或使用标题中执行此操作。

在js:

<script>
window.setTimeout('window.location = "?a=home"', 5000); //5000 = 5 secs

使用标题:

header('Refresh: 5;url=page.php?a=home'); // 5 = 5 secs

相关帖子: How to Redirect Page in PHP after a few seconds without meta http-equiv=REFRESH CONTENT=time

答案 4 :(得分:0)

我很确定使用sleep会延迟程序执行。只有在PHP脚本完成后才会看到内容,并且由于睡眠功能而阻止它执行此操作。