我试图在这里和互联网上找到几个例子,但没有成功。
目标:在 php 脚本运行时显示动画 gif。
背景:此页面通过 iframe 加载。我有测试 3 个 vpn 连接的 php 脚本,然后显示检查(好)或 X(坏)。php 部分有效,但由于测试时有延迟,我想显示动画 gif 进度条。
在 CentOS 5.7 上运行 Apache
目前这是在一个名为 status.php 的文件中完成的
我提前感谢您的任何帮助。
罗杰
我试图在这里和互联网上找到几个例子,但没有成功。
目标:在 php 脚本运行时显示动画 gif。
背景:此页面通过 iframe 加载。我有测试 3 个 vpn 连接的 php 脚本,然后显示检查(好)或 X(坏)。php 部分有效,但由于测试时有延迟,我想显示动画 gif 进度条。
在 CentOS 5.7 上运行 Apache
目前这是在一个名为 status.php 的文件中完成的
我提前感谢您的任何帮助。
罗杰
您可以在 PHP 仍在处理时将缓冲区刷新到浏览器。
echo "Loading";
flush();
sleep(10); // Simulate long process time
echo "Finished";
这样做的诀窍是不要在 iframe 中实际打开 PHP 文件。是的,看起来很直观,不是吗?
您的 iFrame 应该是一个包含动画 gif 和一些 javascript 的页面,这些 javascript 将调用 php 服务器,获取结果,并将动画 gif 更改为脚本的结果。
解决了挑战:
1) 将此添加到 status.php
所以 iframe 加载 status.php --> 显示 gif --> 加载 status2.php --> 显示结果
注意:pastbin 的内容几乎是整个 status.php 文件,除了 html /html 标签。