加载包含耗时脚本的页面

时间:2011-07-07 00:22:51

标签: php time renderpartial consuming

有没有办法告诉页面在php函数执行时开始显示页面数据?有一个页面,我显示一年的日历,其中包含一年中每一天的描述。该页面需要很长时间才能运行。我正在研究如何优化速度。但是,我有一个关于页面加载的一般问题。我已经看到随着页面数据变得可用而开始填充滚动区域的网页。我的页面仅在PHP脚本完成时加载。

这是代码结构。

  1. 构建页面标题。
  2. 调用PHP脚本填写页面内容。
  3. 打印echo语句以写出日历表。
  4. 循环一年中的几个月。
  5. 调用日期函数以显示该月的每一天。
  6. 在外部域上调用php函数,以表示每行每一天的描述作为表格行。
  7. 构建页脚。
  8. 滚动到当天。
  9. 我希望能够在生成每个月的每一天时显示这些行。这是在调用PHP函数时可以完成的吗?这只能用Javascript完成吗?如前所述,编写每天描述的脚本是来自外部域的PHP脚本。

    对于年份日历中的每一行,我调用三个PHP脚本,如此处所示。

    $showfeast = file_get_contents('http://feed.evangelizo.org/reader.php?date=20110622&type=feast&lang=AM');
    $showliturt = file_get_contents('http://feed.evangelizo.org/reader.php?date=20110622&type=liturgic_t&lang=AM');
    $showsaints = file_get_contents('http://feed.evangelizo.org/reader.php?date=20110622&type=saint&lang=AM');
    

    发送到该脚本的日期字符串是通过调用PHP日期函数mktime和date来计算的,通常是每天都这样。

       $curTime = mktime( 0, 0, 0, $thisM, $i-$sOffset +1, $thisY );
       $curDate = date("Y-m-d", $curTime);
    

    在此处显示整个代码没有帮助。我主要是寻找有关设计代码以实现目标的最佳方法的建议:

    1. 显示生成日历的给定日期的每一行。
    2. 找到调用外部域PHP脚本以达到目标1的最佳方法。
    3. 我可以完全重新设计代码。唯一的限制是调用前面显示的一年中每天的三个PHP脚本。

      感谢您的建议。

1 个答案:

答案 0 :(得分:0)

当页面加载完成后,JavaScript通过AJAX调用加载它。