希望循环在每次迭代中逐一显示结果
问题描述:
我的网站主页加载速度太慢。在检查我的网站后,我发现我用于从RSS源动态检索数据的'for'循环引发了这个问题。希望循环在每次迭代中逐一显示结果
该网站需要6-8秒的初始加载。 从供稿中获取每个项目并以所需格式回显结果的循环。但是只有在完成循环迭代后才显示整个结果。
我想这个 的解决方案,例如说
for($i=0;$i<10;$i++){
echo $i;
}
我想结果页面加载为“0”,然后依次显示1,2,3 ...... 9
请建议一种解决这个问题的方法。请如果我的答案得到一个例子
答
速度问题不在循环中,它在加载RSS XML文件。最好的选择是从本地缓存中读取数据,并设置一个cron作业/守护进程来定期更新缓存。
为此,请在系统上创建一个XML文件,而不是从远程文件读取数据,从您的XML文件中读取数据。要使cron作业更新缓存,请编写一个从远程文件读取并写入本地XML文件的脚本。为了使cron作业运行,在这里看到:
答
你将不能够只在PHP来做到这一点。您需要设置页面以便加载所有内容,然后使用Javascript在加载时将RSS提要拉入页面。
+0
请你能让我举个例子 – 2010-12-14 19:01:38
我应该如何维护本地缓存并从那里执行cron作业。请你解释一下 – 2010-12-14 18:59:27
我编辑了我的答案。 – Jonah 2010-12-14 19:01:55
托管服务器必须支持cronjob功能才能正常工作。对?? – 2010-12-14 19:25:36