[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт показывающий информацию о своем выполнени
RolCom
Сабж. Бывают такие вещи, запустишь скрипт, а он тебе пишет в диве на страннице, делаю то-то то-то, иногда еще кнопка отмены бывает. Как такое сделать? Клиентскую часть, ajax, представляю как делать.



Спустя 27 минут, 33 секунды (22.09.2009 - 08:58) Xakep написал(а):
Так вот и делай....это на ajax и делается

Спустя 9 минут, 28 секунд (22.09.2009 - 09:08) RolCom написал(а):
Ясно, что на клиенте на ajax-се, а на стороне сервера как?

Спустя 12 минут, 41 секунда (22.09.2009 - 09:20) Michael написал(а):
Если в JS сценарий - последовательность аякс запросов, а на стороне сервера - последовательность вызова функции через переменные в сессии, то при отмене посылай специальный отменяющий запрос.

Если долго выполняется один запрос и его надо отменить, то:
создается новый объект XMLHttpRequest;
он отсылается и назначает флаг отмены в сессии
в php скрипте предусмотрена проверка флага отмены внутри итераций и завершение действий. ( В IE6 тут могут быть варианты)
Самому пока такого делать не было нужды, но интересно - если сделаешь отпиши как получилось.

Спустя 3 часа, 13 минут, 41 секунда (22.09.2009 - 12:34) FatCat написал(а):
Для серьезных процессов предпочитаю не аякс, а разбивку процесса на этапы с полной перезагрузкой страницы по выполнению каждого этапа. Для автоматизации выполнения всего скрипта можно воспользоваться мета-рефрешами.

Например, на том же хостинге Джино, хоть умри, а больше 30 секунд скрипты работать не будут, так сервер сконфигурирован.
А у меня есть спрограммка, генерирующая сайтмепы, на большом сайте она должна молотить несколько часов. Без проблем, сделан таймер, который по истечении 15 секунд сохраняет в файлах текущее состояние выполнения и рефрешит страницу. Можно открыть сайтмеп-генератор в браузере и лечь спать, а утром любоваться готовой сайтмепой.
Аналогично программа мейл-рассылки для таких хостингов. По таймеру сохранили массив уже разосланных адресов, зарефрешили страницу и пошли дальше рассылать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.