Загрузка страницы с длительным скриптом - PullRequest
0 голосов
/ 07 июля 2011

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

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

  1. Заголовок страницы сборки.
  2. Вызов PHP-скрипта для заполнения содержимого страницы.
  3. Печать оператора echo ввыписать таблицу календаря.
  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 Ответ

0 голосов
/ 07 июля 2011

Сделайте так, чтобы JavaScript загружал его через AJAX-вызов после завершения загрузки страницы.

...