хотите, чтобы цикл показывал результат по одному на каждой итерации - PullRequest
0 голосов
/ 14 декабря 2010

Домашняя страница моего сайта загружается слишком медленно.Изучив свой сайт, я обнаружил, что проблема возникает из-за цикла 'for', который я использовал для динамического извлечения данных из RSS-канала.

Для начальной загрузки сайта требуется 6-8 секунд.Цикл, который берет каждый элемент из ленты и выводит результат в нужном формате.Но только показывает сайт после завершения итерации цикла со всем результатом.

Я хочу решение для этого скажем, например:

for($i=0;$i<10;$i++){

echo $i;
}

Я хочу, чтобы страница загружалась с результатом как '0 ', то последовательно показывает 1,2,3 ... 9

, пожалуйста, предложите метод решения этой проблемы.Пожалуйста, если я получу пример с вашим ответом

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010

Проблема не в цикле, а в загрузке XML-файла RSS. Лучшим вариантом будет чтение из локального кэша и настройка задания / демона cron для регулярного обновления кэша.

Для этого создайте XML-файл в системе и вместо чтения из удаленного файла прочитайте его из XML-файла. Чтобы выполнить задачу cron для обновления кэша, напишите сценарий, который читает из удаленного файла и записывает в локальный файл XML. Чтобы запустить работу cron, смотрите здесь:

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

1 голос
/ 14 декабря 2010

Вы не сможете сделать это только на PHP. Вам нужно будет настроить страницу так, чтобы все загружалось, а затем использовать Javascript для загрузки RSS-канала на страницу во время загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...