页面赢得';直到PHP函数完成执行后才显示
我的网站运行simplexml命令从两个不同的网站提取数据,直到函数得到响应后才完成页面加载 这实际上只需要1-2秒,但当普通网页需要几毫秒才能加载时,这一点很明显 由于这段代码已经存在于PHP函数中,如何才能最有效地加载页面并在加载后执行代码?我假设当页面加载时,函数也会执行,只是浏览器本身不会刷新并完成加载,直到执行完成页面赢得';直到PHP函数完成执行后才显示,php,Php,我的网站运行simplexml命令从两个不同的网站提取数据,直到函数得到响应后才完成页面加载 这实际上只需要1-2秒,但当普通网页需要几毫秒才能加载时,这一点很明显 由于这段代码已经存在于PHP函数中,如何才能最有效地加载页面并在加载后执行代码?我假设当页面加载时,函数也会执行,只是浏览器本身不会刷新并完成加载,直到执行完成 希望这对您有意义。在不调用任何这些函数的情况下创建网页。向该页面添加一些JavaScript,向调用函数的PHP脚本发出AJAX请求,然后将返回的结果添加到该页面。不幸的是
希望这对您有意义。在不调用任何这些函数的情况下创建网页。向该页面添加一些JavaScript,向调用函数的PHP脚本发出AJAX请求,然后将返回的结果添加到该页面。不幸的是,在加载页面之前,PHP在服务器端运行。这就是允许它向页面提供动态生成的内容的原因。如果您想加载页面,然后运行php函数,那么应该检查AJAX
Ajax使用javascript调用外部函数并在不重新加载的情况下更改页面内容。您有几个选项
您可以创建一个cron,它将与两个不同的网站进行通信,并定期存储您需要的数据,然后当您的页面运行时,它将与cron为您存储的本地版本进行通信,从而减少页面渲染时间所以我应该使用AJAX来执行该功能?这是一个良好的开端。我可以试着查找AJAX创建和函数执行的示例看看jquery=)的.load()函数