希望循环在每次迭代中逐一显示结果

问题描述:

我的网站主页加载速度太慢。在检查我的网站后,我发现我用于从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作业运行,在这里看到:

http://articles.sitepoint.com/article/introducing-cron

+0

我应该如何维护本地缓存并从那里执行cron作业。请你解释一下 – 2010-12-14 18:59:27

+0

我编辑了我的答案。 – Jonah 2010-12-14 19:01:55

+0

托管服务器必须支持cronjob功能才能正常工作。对?? – 2010-12-14 19:25:36

你将不能够只在PHP来做到这一点。您需要设置页面以便加载所有内容,然后使用Javascript在加载时将RSS提要拉入页面。

+0

请你能让我举个例子 – 2010-12-14 19:01:38