【问题标题】:Refresh current page in PHP [duplicate]在PHP中刷新当前页面[重复]
【发布时间】:2014-06-13 02:14:11
【问题描述】:

好的,我有一个名为 inbox.php 的页面,它是一个收件箱,用于接收来自其他用户的消息。每次用户“刷新”页面时,都会加载新消息。我如何在 PHP 中编写这个 inbox.php 将每 5 秒自动刷新一次?谢谢,平安。

【问题讨论】:

  • 这不是 php 问题
  • 好的,我可以改用html吗?如果是,怎么做?

标签: php web refresh


【解决方案1】:

您可以通过将此代码放置在 html 代码之前来重定向页面。

 $urlRefresh = "thispage.php";
 header("Refresh: 5; URL=\"" . $urlRefresh . "\""); // redirect in 5 seconds

但我认为这更好用 javascript insteed..

link for tutorial

【讨论】:

  • 好的,我试试这个。谢谢
  • BTW.. 我可以使用 header("Refresh: 5; URL = '$urlRefresh'");代替?
【解决方案2】:

只需一个简单的meta tag即可完成

<meta http-equiv="refresh" content="5; ,URL=http://www.example.com/index.php">
                                    ^== seconds         ^=== URL

【讨论】:

  • 我会把这个放在哪里?
  • &lt;head&gt;&lt;/head&gt; 标签内
  • tnx 人一直在寻找这个
【解决方案3】:

您应该使用客户端脚本来执行此操作。最简单的是javascript。例如在你的 body 标签中:

<body onload="setTimeout(window.location.reload,5000);">

但您可能需要重新考虑每次都刷新整个页面。考虑使用 Ajax 仅加载更改。

【讨论】:

    【解决方案4】:

    这个任务可能有不止一种方法:

    1. 更好、更高效的是 AJAX,因此只有数据部分得到更新,而页面的其余部分保持不变。查看以下链接了解更多详情 AJAX reload every 10 seconds

    2. HTML 页面中的 META 标记

    3. Javascript:

      重载定时器(函数(){ window.location.reload(1); }, 5000);//使用微秒

    查看以下链接

    How to reload page every 5 second?

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2013-07-21
      • 1970-01-01
      • 2022-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2011-10-22
      • 1970-01-01
      相关资源
      最近更新 更多