Страница 1 из 1

Асинхронная загрузка

СообщениеДобавлено: 20 май 2012, 11:37
guyasyou
Есть ли простой способ реализовать асинхронную загрузку PHP кода, который вставлен как блок на главной странице сайта?
Если да, то как?

Re: Асинхронная загрузка

СообщениеДобавлено: 01 июн 2012, 13:52
Count_Raven
Можно подробнее?
Блок это имеется ввиду "Дополнение PHP-код" или как там оно называется.
Асинхронная загрузка - что это значит?

PHP код работает на сервере, до рендеринга страницы.

Re: Асинхронная загрузка

СообщениеДобавлено: 01 июн 2012, 16:02
guyasyou
у меня стоит модуль для PHP(такой же как и модуль для HTML), так вот, у меня в нем есть скрипт, который использует данные с других мест, от чего у него есть задержка в 3-5 сек. Так вот, как сделать так, чтобы страница грузилась без ожидания загрузки этого элемента

Re: Асинхронная загрузка

СообщениеДобавлено: 01 июн 2012, 23:02
Count_Raven
Можно асинхронно, только для этого нужно сделать на сервере php-скрипт с нужным кодом, а загрузить его через JavaScript (ну, например HTML-блок подойдет), т.е. результат PHP-скрипта заберем через AJAX посредством JavaScript.

А на сам вопрос - нет, никак, нигде и никогда. Нельзя никак асинхронно выполнить PHP, он же на сервере выполняется. Браузер получает уже готовый результат выполнения. Сам по себе PHP не асинхронный... В этом случае смотрите в сторону jnode и разработок на этой базе, либо на другие событийные фреймворки в связке с JavaScript для разных языков. Но не PHP уж блин. Хотя... но нет :D лучше нет.

Есть еще одна мысль - доработать и вывести результаты в iframe - он будет загружаться отдельно, это может быть быстрее. И для этого все равно нужно создавать скрипт в отдельном файле на сервере.