BSB
@BSB
Не стыдно не знать, стыдно не хотеть узнать

Применение AJAX в длительном PHP-скрипте. Как реализовать?

Скрипт выполняется очень долго, используя стороннее API. Хотелось бы добавить интерактивности. Как лучше это выполнить?
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Tonako
Разбить скрипт на несколько частей и файлов
Ответ написан
Комментировать
BSB
@BSB Автор вопроса
Не стыдно не знать, стыдно не хотеть узнать
Не укладывается в понимании пока.
Вот, к примеру, идет построчная обработка файла.
Можно пример, как разбить?
Ответ написан
Immortal_pony
@Immortal_pony Куратор тега PHP
Акроним "AJAX" имеет к вашим желаниям опосредованное отношение.
Необходимого функционала можно добиться с помощью многопоточности.
Подробно о многопоточности в PHP и как ею пользоваться написано вот в ответе - stackoverflow.com/questions/209774/does-php-have-t...
Ответ написан
Комментировать
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Нужно загрузить страницу для пользователя и показать, что что-то происходит и процесс идёт?
Тогда сделайте 1 страницу, которая покажет интерфейс пользователю, и с этой страницы отправляйте запрос ко 2 странице, которая будет общаться с внешним API. Перед началом запроса на странице 1 поставьте какую-нибудь гифку "Загрузка идет...", а после успешного ajax-запроса убираете гифку и возвращаете результаты запроса.

Долгая загрузка страницы 2 не будет мешать быстро показывать интерфейс страницы 1 для пользователя.

Если нужно именно быстро выполнить скрипт на странице 2, то уже необходимо думать о многопоточности, оптимизации работы самого скрипта, настройке сервера и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы