Нужен прогрес бар PHP

213
25 января 2018, 19:59

Делаю рассылку из базы, получаю 50 000 id и через

 foreach ($massiv as $odin) { } 

делаю рассылку по базе.

Хочу прикрепить прогресс бар к этому. Как это сделать?

Answer 1

Рассылка у Вас на сервере, прогрессбар на клиенте. Соответственно Вам нужно передавать прогресс на клиента. Сделать это можно двумя способами:

  1. Последовательные AJAX запросы на отправку очередной порции данных
  2. Передача данных на клиента по мере рассылки через WebSocket

Второй способ более правильный и безопасный

Answer 2

Если хотите все красиво, тогда тут потребуется AJAX.
Суть вот в чем: Вы должны 50000 ид разделить допустим на 100 (получается 500) и с помощью AJAX делать запросы к скрипту и выполнять по 500 штук за одно подключение. В итоге, когда скрипт отработает он вернет на обработчик AJAX'a информацию о проделанной работе. В случае если все прошло успешно, мы выводим информацию. Вывести можно как alert(), console.log(), document.write()....

А можно еще в виде диаграммы используя тег progress или самим создать две дивки

READ ALSO
Как программировать QT C++ на Visual Studio?

Как программировать QT C++ на Visual Studio?

Что Вы используете для программирования QT c++? Используете вместо QT Creator Visual Studio? И если да-то как всё настроить- дополнение и что там ещё надо...

260
Читать строки из файла, пока они есть

Читать строки из файла, пока они есть

Нужно в цикле читать слово из файлаЦикл должен работать до тех пор, пока в файле есть строки

235
Использование библиотеки boost

Использование библиотеки boost

Ребят, пытаюсь разобраться с библиотекой boostНужны большие числа

256