Загрузка страницы с длительным скриптом
Есть ли способ сказать странице, чтобы начать показывать данные страницы во время выполнения функции php? У меня есть страница, где я показываю календарь на год с описаниями на каждый день года. Страница занимает много времени для запуска. Я ищу способы оптимизировать скорость. Однако у меня возник общий вопрос о загрузке страницы. Я видел веб-страницы, которые начинают заполнять область прокрутки, когда данные страницы становятся доступными. Моя страница загружается только после завершения скрипта PHP.
Вот структура кода.
- Заголовок страницы сборки.
- Вызовите скрипт PHP, чтобы заполнить содержимое страницы.
- Распечатайте эхо-заявление, чтобы выписать таблицу календаря.
- Цикл по месяцам года.
- Вызовите функции даты, чтобы показать каждый день месяца.
- Вызовите функцию php на внешнем домене, чтобы отобразить описание для каждого дня месяца в виде строки таблицы.
- Построить страницу нижнего колонтитула.
- Прокрутка к текущему дню.
Я хотел бы иметь возможность показывать строки для каждого дня месяца по мере их создания. Это то, что можно сделать при вызове функции 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);
Не было бы полезно показать весь код здесь. Я в основном ищу советы для лучшего способа разработки кода для достижения целей:
- Показать каждую строку для данного дня календаря по мере его создания.
- Найдите лучший способ вызова сценария PHP внешнего домена для достижения цели 1.
Я могу полностью переделать код. Единственное ограничение - вызывать три сценария PHP, показанные ранее, для каждого дня года.
Спасибо за совет.
1 ответ
Пусть JavaScript загрузит его через AJAX-вызов, когда страница будет загружена.