Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP页面超时-我可以通过异步显示解决吗?_Php_Asynchronous - Fatal编程技术网

PHP页面超时-我可以通过异步显示解决吗?

PHP页面超时-我可以通过异步显示解决吗?,php,asynchronous,Php,Asynchronous,我有一个PHP页面,发送通知电子邮件。当它发出超过100次时,就会超时。我希望页面像Kayak一样工作,这样用户可以看到正在发生的进展(这样他们会等待更长的时间) 我的页面如何在发送电子邮件之前快速加载(防止超时),然后在流程运行时更新(例如,在发送每封电子邮件时,屏幕上会写入一行)?您可以使用AJAX实现这一点。发送一个AJAX请求,发送50(或符合时间限制的任何其他数字),并返回结果。当请求成功完成时,使用名为offset的参数发送下一个AJAX请求,该参数将用于跳过前X个数据集。使用AJA

我有一个PHP页面,发送通知电子邮件。当它发出超过100次时,就会超时。我希望页面像Kayak一样工作,这样用户可以看到正在发生的进展(这样他们会等待更长的时间)


我的页面如何在发送电子邮件之前快速加载(防止超时),然后在流程运行时更新(例如,在发送每封电子邮件时,屏幕上会写入一行)?

您可以使用AJAX实现这一点。发送一个AJAX请求,发送50(或符合时间限制的任何其他数字),并返回结果。当请求成功完成时,使用名为offset的参数发送下一个AJAX请求,该参数将用于跳过前X个数据集。

使用AJAX。最好不要在服务器端使用PHP。像这样的东西确实需要一个工作线程——也许你可以用它来模仿,但这并不容易——你最好先启动一个工作进程,然后用AJAX轮询数据库以获取进度更新。谢谢——AJAX跨越了一系列技术——你能说得更具体些吗——我想你是在建议使用Javascript。任何指向示例代码或例程的指针,以实现您所描述的内容/非常感谢您能更具体地说明您的答案。我想到这样的事情:,JS是一个jQuery AJAX请求,我认为无论如何都可以理解。代码没有经过测试,但它应该给出一个方法。