0

我有一个存储一个字符串的文本文件。我预计文本文件会经常更改,所以为了让我的页面保持最新,我想使用 PHP(最好)每 20 秒从文本文件中获取数据,这样我就可以将它分解成一个数组并相应地使用内容。这些变量还需要每 20 秒更新一次。

因此:在页面加载时,会获取并显示内容。但是文本文件的内容可能会被更改,从而使页面过时,而用户可能已经打开它。

我尝试了 META Refresh,但整个页面在浏览过程中刷新并打断了用户。

抱歉描述混乱,很难解释。:)

我已经在网上搜索了很长时间,但没有找到我的问题的答案。请记住我使用的是文本文件而不是 MySQL,因为我只存储一个字符串。

提前致谢。

4

2 回答 2

2

如果你想继续使用 PHP,恐怕一个令人耳目一新的 HTML Meta 是解决方案:

<meta http-equiv="refresh" content="10; url=http://example.com/" />

每 X 秒刷新一次页面,以便重新加载文件。另一种方法可能是使用框架,但我不能认真地向你推荐它。

但是,您可以使用 Ajax 加载内容而无需重新加载整个页面。它允许您向服务器执行 HTTP 请求(使用 Javascript 代码)并将其结果放置在当前页面上,也可以使用 Javascript。您可以创建一个 PHP 脚本“my_string_parsed.php”,它读取文件,然后解析/打印其内容。然后,您可以通过对http://yoursite.com/my_string_parsed.php的 Ajax 请求调用此脚本,并将其结果放在页面上的指定 HTML 标记中。

W3Schools.com 在这里提供了一个 Ajax 教程:http: //www.w3schools.com/ajax/

不过关于 Ajax 的警告: Ajax 内容加载绝不能取代您的浏览器和服务器所具有的典型 HTTP 行为。如果文件中的字符串是页面上唯一的内容,那么最好的解决方案就是刷新元数据。Ajax 应该只用于刷新页面的某些部分。从来没有整件事。

于 2013-07-14T15:04:35.163 回答
0

为什么不使用数据库而不是文件。您还可以使用 jQuery 顺利更新您的页面。

于 2013-07-14T15:05:03.833 回答