【问题标题】:Showing a changing php value with Javascript?使用 Javascript 显示不断变化的 php 值?
【发布时间】:2010-11-26 13:47:13
【问题描述】:

我在 php 中有一个脚本,它会随着结果的更新而不断增长一个数组。它故意执行很长时间,因为它需要过滤几百万个字符串。

当它循环遍历结果时,它会打印出字符串并填满页面,直到滚动条非常小。我不想打印出字符串,而是想在 php 脚本继续时动态显示成功结果的数量。我做了 echo(count($array));并找到了 1,232,907... 1,233,192 ... 1,234,874 的数字,以此类推。

那么,如何使用 Javascript 在我的网页上将这个不断增长的 php 变量显示为一个不断增长的数字?

【问题讨论】:

    标签: php javascript dynamic numbers


    【解决方案1】:

    让您的 PHP 脚本将该数字存储在某个地方,然后使用 AJAX 每隔一段时间检索它。

    【讨论】:

      【解决方案2】:

      您需要找到一种与进程接口的方法,以从中获取当前状态。您的脚本需要定期导出状态,例如通过将其写入数据库。

      最简单的方法是每隔一段时间将状态写入文本文件,并使用 AJAX 定期轮询该文本文件。

      【讨论】:

        【解决方案3】:

        您可以使用Forever Frame 技术。基本上,您有一个包含 iframe 的主页。 iframe 逐渐加载,间歇性地添加一个额外的脚本标签。每个脚本标签都会修改父页面的内容。

        有一个complete guide 可用。

        也就是说,有很多充分的理由考虑进行更多的预计算(例如在 cron 作业中)以避免在请求期间执行实际工作。

        【讨论】:

          【解决方案4】:

          这不是您要寻找的(我对这个问题的答案很感兴趣..),但我发现有效的解决方案是跟踪计数服务器端,并且仅打印每 1000/5000/任何数字效果最好,而不是一个接一个。

          【讨论】:

            【解决方案5】:

            我建议您有一个以 JSON 格式返回值的 PHP 脚本。然后在另一个 php 页面中,您可以对该页面进行 AJAX 调用并获取 JSON 值并显示它。您的 AJAX 调用可以编程为每 5 秒左右运行一次,具体取决于您的数字输出速度。 iframe 虽然更简单,但有点过时了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-12-15
              • 1970-01-01
              • 1970-01-01
              • 2013-08-29
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多