【发布时间】:2014-06-13 02:14:11
【问题描述】:
好的,我有一个名为 inbox.php 的页面,它是一个收件箱,用于接收来自其他用户的消息。每次用户“刷新”页面时,都会加载新消息。我如何在 PHP 中编写这个 inbox.php 将每 5 秒自动刷新一次?谢谢,平安。
【问题讨论】:
-
这不是 php 问题
-
好的,我可以改用html吗?如果是,怎么做?
好的,我有一个名为 inbox.php 的页面,它是一个收件箱,用于接收来自其他用户的消息。每次用户“刷新”页面时,都会加载新消息。我如何在 PHP 中编写这个 inbox.php 将每 5 秒自动刷新一次?谢谢,平安。
【问题讨论】:
您可以通过将此代码放置在 html 代码之前来重定向页面。
$urlRefresh = "thispage.php";
header("Refresh: 5; URL=\"" . $urlRefresh . "\""); // redirect in 5 seconds
但我认为这更好用 javascript insteed..
【讨论】:
只需一个简单的meta tag即可完成
<meta http-equiv="refresh" content="5; ,URL=http://www.example.com/index.php">
^== seconds ^=== URL
【讨论】:
<head></head> 标签内
您应该使用客户端脚本来执行此操作。最简单的是javascript。例如在你的 body 标签中:
<body onload="setTimeout(window.location.reload,5000);">
但您可能需要重新考虑每次都刷新整个页面。考虑使用 Ajax 仅加载更改。
【讨论】:
这个任务可能有不止一种方法:
更好、更高效的是 AJAX,因此只有数据部分得到更新,而页面的其余部分保持不变。查看以下链接了解更多详情 AJAX reload every 10 seconds
HTML 页面中的 META 标记
Javascript:
重载定时器(函数(){ window.location.reload(1); }, 5000);//使用微秒
查看以下链接
【讨论】: