Долгоиграющая процедура
Здравствуйте, вопрос следующий.
если мне необходимо сделать некую «долгоиграющую процедуру» которая бы информировала о процессе работы.
Как это сделать более правильно?
Если пишу к примеру:
То тогда все сообщение приходят единовременно после отработки всей процедуры.
Есть ли какой-то правильный способ сделать это?
если мне необходимо сделать некую «долгоиграющую процедуру» которая бы информировала о процессе работы.
Как это сделать более правильно?
Если пишу к примеру:
foreach($rec in records) {
$this->Message_AddNotice($rec);
}
$this->SetTemplateAction('admin');
То тогда все сообщение приходят единовременно после отработки всей процедуры.
Есть ли какой-то правильный способ сделать это?
5 комментариев
ты можешь
1. запрашивать аяксом адрес «шага» обработки данных, где, допустим, обрабатывается 10 записей
2. обрабатывать на серверной стороне эти 10 записей и по каждой вкладывать строку сообщения в массив для отдачи аяксом
3. на клиентской стороне получать массив из 10 сообщений и выводить их через ls.msg каждое