LinuxForum.Fans
Тема

Нужно реализовать прогресс бар по таймеру в PHP

Автор: webber 4 сообщений 1908 просмотров
#327848

Нужно реализовать прогресс бар по таймеру в PHP
Вернее нужно сделать чтобы пользователь мог создать процесс с заданным временем и выполнять такие операции: старт, стоп, сброс.
отрисовка без JS при обновлении


Да там Value должны быть секунды...

Вопрос как это реализовать чтоб правильно ото я нахимичил написал что-то типа

text

for(count){ /// обновление sleep(1); }

#331297

Общее время разделить на кол-во этапов прогресс бара, разве может быть по другому. Без куки файлов все равно не обойтись.

#331302

Т.е. вы желаете дать пользователю возможность запускать некие процессы на сервере и чтоб пользователь мог посмотреть состояние зайдя на определенный урл?
ВЫ можете в HTML варианте выполнить прогрессбар? (например вложенный блок с относительной шириной)
Сущствуют какие либо попугаи (*например время) по которым вы может вычислить сколько будет 100% и оценить сколько уже сделано?
Если да - при помощи php скрипта отрисовываете прогресс бар с известными значениями и всех делов.

Если хочется чтоб прогрессбар двигался без перезагрузки страницы и без js - заставьте страничку перезагружаться с достаточной периодичностью (есть метатег refresh)


Если хочется без перезагрузки - JavaScript.......


Если задача по которой оцениваются попугаи крутится у клиента, а не на сервере.... То тут вообще php может быть использован только в качестве костыля.

#331304

sleep тут вообще не причем.... Если утрировано php скрипт отработал и отдал браузеру статичную страничку которую последний показал. И ни какой связи между страничкой и скриптом больше нет. При помощи слип вы можете только отдавать браузеру строки постепенно не меняя уже отданных..... (Менять на самом деле можно - но браузер будет видеть только конечный результат в 100% ;)



Может быть исключение: все вышесказанное для браузера. Если у вас какято собственная программулина, которая фоном пускает тот же php то можно и со слипом.... Но тогда это попахивает фигней в плане методов решения задачи.

ИМХО

Войдите или зарегистрируйтесь, чтобы ответить.