在两个PHP页面之间创建一个Loading页面


Create a Loading page between two PHP pages

我有两个PHP页面…页面A和B页面基本上是一种需要输入值从用户和帖子页B运行python脚本在提交的值做一些计算,提出了计算值页面我想包括C在A和B之间显示一个页面加载酒吧或者图标同时准备显示B的内容,然后将用户页面B有纯PHP或PHP + JS + CSS的方法呢?

这个想法是捕获页面B的状态,当页面B的内容准备好显示时,用户才从页面C定向到页面B。

有两种可能的方法来做这样的事情。

都以AJAX开始;当你提交a.p php时,它应该发送一个AJAX请求,而不是直接加载b.p php。然后,当响应发生时,A就有机会对响应采取行动。

要沟通进度,以下是您的选择:

  1. b.p php以固定的间隔打印到输出。这很简单,并且曾经在一些地方用于报告文件压缩进度。它不是很可靠。缓冲意味着它会跳来跳去,通常表现得很糟糕。这个不需要 AJAX,但是如果没有它看起来会很难看。
  2. b.p php定期写入文件,d.p php读取该文件并返回结果。现在,您让a.p pphp每隔几秒钟(或任何您需要的好结果)向d.p pphp发送一个请求,并使用一个查询参数说明要检查哪个请求的进度。这更可靠,但更难设置。