Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определения время аплоада 
V
    Опции темы
EugenyPavlenko
Дата 19.11.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



Здравствуйте,

Сначала думал, что определение времени отгрузки файла (upload) средствами ЯваСкрипта + ПХП сделать невозможно.
Ошибался. Возможно. Аякс не используется. Используется ифрейм.

Вот код яваскрипта:
Код

 var UP = function() {
  var startTime = null;
  var infoUpdated = 0;

  var writeStatus = function(text) {
   var statDiv = document.getElementById("status");
   statDiv.innerHTML = text;
  }

  return {
   start: function(elem, id) {
    $('#status_cont').show("slow");
    $('#upload').hide("slow");

    startTime = new Date();
    infoUpdated = 0;
    this.requestInfo();

    uploadid = id;

    elem.target = 'ifr2'; //вот он - фрейм!
    elem.action = 'http://сайт.ru:8080/upload/?type=js';
    elem.submit();
   },
   requestInfo: function() {
    $.get("http://сайт.ru/info.php?id="+uploadid+"&"+new Date(), function(data){
     eval(data);
    });
   },
   updateInfo: function(percent, estimatedSeconds) {
    if (startTime) {
     if (percent) {
      infoUpdated++;
      e = gid('Percent');
      e.style.width = (480 * Math.floor(percent * 100) / 100)+'px';
      writeStatus(Math.floor(percent * 100) + "% готово, " + estimatedSeconds + "  секунд осталось");
     } else {
      if (infoUpdated > 0) {
       e = gid('Percent');
       e.style.width = (480)+'px';
       writeStatus("Идет обработка изображений на сервере...");
      }
      else
       writeStatus("Строка загрузки недоступна");
     }
     window.setTimeout("UP.requestInfo()", 100);
    }
   }
  }
 }()


Строка которая отвечает за определения оставшегося времени:
Код

    $.get("http://сайт.ru/info.php?id="+uploadid+"&"+new Date(), function(data){




Вопрос: что это такой за магический скрипт "info.php" и каким образом он определяет оставшееся время?





Это сообщение отредактировал(а) Dzuchara - 19.11.2008, 21:19
PM WWW   Вверх
MoLeX
Дата 20.11.2008, 06:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140




 ! 
MoLeX



Модератор: 

тема не относится к разделу РНР: Профи.






--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
ZlojEzh
Дата 21.11.2008, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



вот здесь описано, как использовать pecl-расширение для получения информации о состояние аплоада:
http://php.net/manual/en/features.file-upload.php#71564
PM MAIL ICQ   Вверх
EugenyPavlenko
Дата 21.11.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 13.7.2006

Репутация: нет
Всего: нет



ZlojEzh, спасибо, то что надо!
PM WWW   Вверх
indexphp
Дата 22.11.2008, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 19.11.2008

Репутация: нет
Всего: нет



swfuploader хорошая штука
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0908 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.