【问题标题】:While loading PHP script, display animated GIF加载 PHP 脚本时,显示动画 GIF
【发布时间】:2012-03-15 08:42:16
【问题描述】:

我试图在这里和互联网上找到几个例子,但没有成功。

目标:在 php 脚本运行时显示动画 gif。

背景:此页面是通过 iframe 加载的。我有测试 3 个 vpn 连接的 php 脚本,然后显示检查(好)或 X(坏)。 php 部分有效,但由于测试时有延迟,我想显示动画 gif 进度条。

在 CentOS 5.7 上运行 Apache

目前这是在一个名为 status.php 的文件中完成的

提前感谢您的帮助。

罗杰

【问题讨论】:

  • 这应该会有所帮助:stackoverflow.com/questions/30005/…
  • 我相信你必须使用 jQuery
  • 我试过了:
    然后添加一些 javascript...
  • 添加评论时由于某种原因无法回车?

标签: php while-loop loading gif animated


【解决方案1】:

您可以在 PHP 仍在处理时将缓冲区刷新到浏览器。

echo "Loading";
flush();

sleep(10); // Simulate long process time
echo "Finished";

【讨论】:

    【解决方案2】:

    这样做的诀窍是不要在 iframe 中实际打开 PHP 文件。是的,看起来很直观,不是吗?

    您的 iFrame 应该是一个包含动画 gif 和一些 javascript 的页面,这些 javascript 将调用 php 服务器,获取结果,并将动画 gif 更改为脚本的结果。

    【讨论】:

    • 所以要清楚,例如,iframe 将转到 status.html。该文件将包含状态栏和检查和 x 的表。 java脚本会调用php文件来获取必要的变量吗?
    • 在框架完全加载动画 gif 后,javascript 使用 AJAX 调用调用 php 页面,当调用返回时,将返回值放入框架的正文中。
    【解决方案3】:

    解决了挑战:

    1) 将此添加到 status.php

    http://pastebin.com/KR1zPezG

    所以 iframe 加载 status.php --> 显示 gif --> 加载 status2.php --> 显示结果

    注意:pastbin 的内容几乎是整个 status.php 文件,除了 html /html 标签。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 2011-08-15
      相关资源
      最近更新 更多