![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
brother79 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 2 Всего: 6 |
Здравствуйте. Есть задача, в форме добавляю урл, и отправляю его на сервер, далее надо на сервере по этому урлу отсканировать и обработать страницы, и записать нужное в базу.
Проблема в том, как лучше реализовать этот длительный процесс. Если просто тупо выполнять скрипт, после посылки на сервер браузер долго думает, а потом в итоге выдаёт результат. Если на хостинге стоит ограничение по времени скрипта - то он сваливается. При этом в любом случае на экране в браузере ничего не показывается пока скрипт не отработает. Как лучше реализовать данную задачу, чтобы можно было в браузере наблюдать процент выполнения скрипта и соответственно по завершению увидеть нужную картинку? |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
урл записывай в БД, раз в N минут вызывай скрипт по крону который будет выполнять свою работу -------------------- Amazing ![]() |
|||
|
||||
lelik133 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 517 Регистрация: 5.2.2003 Где: Москва Репутация: 5 Всего: 14 |
плюс раз в n минут/секунд, дергай ajax`ом скрипт для проверки завершился разбор или нет. Например в той же таблице завести поле endTask и ставить в него по-умолчанию 0, а после разбора url`а 1. Проверяющий скрипт когда в базе будет 1, выдаст необходимое в браузер. С процентами сложнее, можно конечно вместо endTask завести поле procentTask и писать туда число от 0 до 100, но как считать этот самый процент достоверно большой вопрос, что есть 5% а что 63% ? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |