Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php]Прогресс бар / 8 сообщений из 8, страница 1 из 1
14.05.2013, 20:27
    #38257299
Edu1982
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Есть скрипт взятый в интернете,часть CSS не выведена.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
if (ob_get_level() == 0) {
     ob_start();
 }
 echo str_pad('Loading... ',4096)."
\n";
 for ($i = 0; $i < 25; $i++) {
     $d = $d + 11;
     $m=$d+10;
     //This div will show loading percents
     echo '<div class="percents">' . $i*4 . '% complete</div>';
     //This div will show progress bar
     echo '<div class="blocks" style="left: '.$d.'px"> </div>';
     flush();
     ob_flush();
     sleep(1);
 }
ob_end_flush();


Вопрос скрипт выполняется всегда по-разному (по времени). Как сделать? в данном примере выполнение идет 25 сек.
...
Рейтинг: 0 / 0
14.05.2013, 21:01
    #38257326
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Edu1982Как сделать?Что сделать?
...
Рейтинг: 0 / 0
14.05.2013, 21:18
    #38257344
Edu1982
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Чтоб была привязка с временем выполнением скрипта, время разное
...
Рейтинг: 0 / 0
14.05.2013, 21:27
    #38257350
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Ну дык заменить цифарки на подходящие под время выполнения значения. Вроде как чистой воды арифметика.

PS: Другой вариант: привязываться не к времени выполнения скрипта (которое может иметь сильную зависимость от множества факторов), а к реальному проценту выполненной работы, количеству итераций и т.п.
...
Рейтинг: 0 / 0
14.05.2013, 21:30
    #38257351
Edu1982
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
vkle,
Проблема в том что скрипт выполняется по разному (по времени)
...
Рейтинг: 0 / 0
14.05.2013, 21:31
    #38257354
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Edu1982,

Перечитайте еще раз до конца мое предыдущее сообщение.
...
Рейтинг: 0 / 0
15.05.2013, 08:20
    #38257567
sxq
sxq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Вы удивитесь, когда разместите на каком-либо шаровом хостинге все это, там все не предсказуемо, потому как система многозадачна, процессы имеют разный приоритет, сильно зависит от процессора.
Прогресс бар делается не по времени, а по проценту выполненого чего-либо, например, известно, что всего в базу заносится 1тыс. записей, вот в цикле загрузки и вычисляете какой процент загрузился, и исходя из этого строите свой прогресс.
...
Рейтинг: 0 / 0
15.05.2013, 12:23
    #38257973
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[php]Прогресс бар
Edu1982,

100% точный прогрессбар сделать невозможно, взгляните даже на инсталяцию любой программы, скорость его движения абсолютно неравномерна.

Но, в вашем случае можно написать некий скрипт который будет в файл писать примерный % выполнения. Со страницы аяксом дергать этот % и по нему выстраивать прогресс. Но, наверное 99.9999% прогрессбаров на сайтах - обычные гиф файлы
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php]Прогресс бар / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]