Загрузка страницы с длительным скриптом

Есть ли способ сказать странице, чтобы начать показывать данные страницы во время выполнения функции php? У меня есть страница, где я показываю календарь на год с описаниями на каждый день года. Страница занимает много времени для запуска. Я ищу способы оптимизировать скорость. Однако у меня возник общий вопрос о загрузке страницы. Я видел веб-страницы, которые начинают заполнять область прокрутки, когда данные страницы становятся доступными. Моя страница загружается только после завершения скрипта PHP.

Вот структура кода.

  1. Заголовок страницы сборки.
  2. Вызовите скрипт PHP, чтобы заполнить содержимое страницы.
  3. Распечатайте эхо-заявление, чтобы выписать таблицу календаря.
  4. Цикл по месяцам года.
  5. Вызовите функции даты, чтобы показать каждый день месяца.
  6. Вызовите функцию php на внешнем домене, чтобы отобразить описание для каждого дня месяца в виде строки таблицы.
  7. Построить страницу нижнего колонтитула.
  8. Прокрутка к текущему дню.

Я хотел бы иметь возможность показывать строки для каждого дня месяца по мере их создания. Это то, что можно сделать при вызове функции 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.

Я могу полностью переделать код. Единственное ограничение - вызывать три сценария PHP, показанные ранее, для каждого дня года.

Спасибо за совет.

1 ответ

Пусть JavaScript загрузит его через AJAX-вызов, когда страница будет загружена.

Другие вопросы по тегам