Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762

Progressbar

28.04.2014, 15:51. Показов 2391. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите. Как сделать. Имеется например див 400x400. При перетакскивании на него картинки (droggable вроде называется эта фишка) должен появиться progreesbar, в котором будет отображено сколько из скольких загружено МБ\ГБ. + Отображаались проценты всего этого процесса.
И еще интересует. Как можно сделать небольшую диаграммку progressbar`a? Я не прошу Вас писать код, хотябы покажите куда копать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2014, 15:51
Ответы с готовыми решениями:

ProgressBar
Добрый день, Интересует такой, вроде, не сложный вопрос. Есть в коде ProgressBar. С небольшими файлами он работает, все...

Создание progressbar
Нужно сделать полоску (макс 100%) которая будет заполняться , значение, на которое она должна заполниться, должно храниться в переменной.

Связать progressbar c отправкой файла
Файл отправляется с использованием стандартного инпута $_FILES. Как процесс загрузки связать например с <progress> или другим...

50
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 16:06
Лучший ответ Сообщение было отмечено bb_oo как решение

Решение

Цитата Сообщение от bb_oo Посмотреть сообщение
хотябы покажите куда копать?
В этой статье - Чтение файлов в JavaScript с помощью API файлов - вы найдёте некоторые ответы. И как дополнение, смотрите тут.
1
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 17:57  [ТС]
Вроде бы то, что нужно. Но написано "Чтение локальных файлов". А если я на сайт себе кину, который на хостинге, он будет обрабатывать с той скоростью, которая = его инету или как?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 18:16
Цитата Сообщение от bb_oo Посмотреть сообщение
он будет обрабатывать с той скоростью, которая = его инету или как?
Сколько заливается на сервер за определенный промежуток времени, столько и учитывается. И понятное дело, что от скорости соединения юзера - это зависит.
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 18:24  [ТС]
хорошо. А как сделать, чтобы оно сохранялось в папку на сервере. Например в папку "uploads"?

Добавлено через 12 секунд
это уже средствами PHP нужно будет?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 18:26
Лучший ответ Сообщение было отмечено bb_oo как решение

Решение

Цитата Сообщение от bb_oo Посмотреть сообщение
А как сделать, чтобы оно сохранялось в папку на сервере.
Это уже дело серверной части. Тем же ajax-ом передаете файл на сервер, а там обрабатываете его так же, как если бы файл был отправлен из обычной формы.

Добавлено через 14 секунд
Цитата Сообщение от bb_oo Посмотреть сообщение
это уже средствами PHP нужно будет?
Да.
1
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 18:34  [ТС]
спасибо) буду переваривать)

Добавлено через 7 минут
я вот нашел туториал на тему, которая как раз мне нужна. В общем все ок, но у меня не сохраняется в папку uploads. Не знаешь в чем может быть проблема?
http://vladmaxi.net/web-develo... fekty.html
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 18:47
Цитата Сообщение от bb_oo Посмотреть сообщение
Не знаешь в чем может быть проблема?
Причины могут быть разные. Может быть путь указан не верно, может быть права на директорию установлены не те. Начните с коррекции пути. Например, измените в том скрипте эту часть:
PHP
1
2
3
4
if(move_uploaded_file($_FILES['upl']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/uploads/'.$_FILES['upl']['name'])){
    echo '{"status":"success"}';
    exit;
}
Подразумевается, что папка "uploads" лежит в корне
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 20:22  [ТС]
Все разобрался) оказывается там просто стояли "допустимые расширения". Но опять же. Почему тогда не вылетела ошибка?(
И потом. Когда пробовал загрузить изображение - оно вроде бы сохраняется. Все ок.Ноо... Вместо названия краказябры блин)
Как сделать, чтобы вместо краказябр генерировалось рандомное название, но при этом, чтобы не совпадало с уже существующими?

Добавлено через 9 минут
И как здесь прописать чтобы можно было загружать любые файлы?
PHP
1
$allowed = array('png', 'jpg', 'gif','zip');
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 20:23
Цитата Сообщение от bb_oo Посмотреть сообщение
Как сделать, чтобы вместо краказябр генерировалось рандомное название, но при этом, чтобы не совпадало с уже существующими?
Вариантов много. Вот простейший пример:
PHP
1
$filename = md5($_FILES['upl']['name'].time());
Только не забудьте добавить к имени расширение, с которым приехал файл.

Добавлено через 22 секунды
Цитата Сообщение от bb_oo Посмотреть сообщение
И как здесь прописать чтобы можно было загружать любые файлы?
Просто уберите проверку и всё.
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 20:34  [ТС]
А как сделать, чтобы после загрузки сгенерировалась ссылка на скачивание?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 20:41
Цитата Сообщение от bb_oo Посмотреть сообщение
А как сделать, чтобы после загрузки сгенерировалась ссылка на скачивание?
Вот тю... У вас есть папка, в которую вы закачиваете, есть имя файла, так что мешает всё это дело совместить?
PHP
1
$path = '/uploads/'.$filename;
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 22:06  [ТС]
Подскажи пожалйуста) Где ошибка? У меня не заносятся данные в БД. Коннект вроде есть, иначе било бы ошибку.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
 
 
 
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
 
    $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
 
    if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
 
        include '/cc.php';
 
        $fname = $_FILES['upl']['name'];
        $date = date('d:m:Y');
 
        $result = "SELECT downloads FROM uploads";
        $count = mysqli_query($str1,$result);
 
        $query = "INSERT INTO downloads VALUES ('','$fname','$date','asd')";
        mysqli_query($str1,$query);
 
        if (!$query) {
            echo 'error!';
        }
 
        echo '{"status":"success"}';
        exit;
    }
}
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 22:38
Цитата Сообщение от bb_oo Посмотреть сообщение
Где ошибка?
Тут надо телепатию включать. Ну, предположу, что $str1 - это у вас идентификатор соединения, который берется из подключенного файла cc.php (ничего не скажешь... осмысленно обозвали как файл, так и идентификатор). Не буду спрашивать, зачем запрос SELECT. Возможно просто, чтоб мускул не расслаблялся. В запросе INSERT, вы не указываете поля, что подразумевает обязательное перечисление значений для всех полей VALUES в том порядке, каком они идут в БД. В общем, какой-то вывод сделать сложно. У вас включен вывод всех ошибок и предупреждений?
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
28.04.2014, 22:46  [ТС]
Я забил на этот модуль, т.к. в нем много багов блин. Вобще. Проще самому писать и разбираться потихоньку)
Подскажи. Я вот с PHP не могу разобраться(
Я вот пытаюсь вывести самое последнее значение из колонки `downloads`.
Делаю так:

PHP
1
2
$count = "SELECT downloads FROM uploads ORDER BY id DESC LIMIT = 1";
$countplus = $count +1;
И в итоге у меня просто заносится 1 постоянно, а не прибавляется, как должно быть(
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
28.04.2014, 23:55
bb_oo, у вас есть поле где, как я понимаю, хранится кол-во загруженных фото. Правильно? Если да, то запрос SELECT не нужен.
SQL
1
UPDATE `uploads` SET `downloads` = `downloads` + 1 WHERE /* условие */
В этом случае, к существующему значению в поле прибавится единичка
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
29.04.2014, 00:02  [ТС]
а какое условие то?))

Добавлено через 5 минут
А почему здесь селект не нужен?
У меня в таблице таая шляпа:

id | name | date | downloads
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
29.04.2014, 00:24
Цитата Сообщение от bb_oo Посмотреть сообщение
У меня в таблице таая шляпа:
Я не шляпных дел мастер
Цитата Сообщение от bb_oo Посмотреть сообщение
а какое условие то?
Вам должно быть видней. Скорее всего с привязкой по id
SQL
1
UPDATE `uploads` SET `downloads` = `downloads` + 1 WHERE `id` = ?
0
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
29.04.2014, 00:26  [ТС]
Блин. Да как же Вы не поймете(((
У меня в БД будет хранится например миллион записей. Одним запросом я выбираю самую последнюю(int) и увеличиваю её на +1 единицу. это все что мне нужно!)
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
29.04.2014, 00:34
Цитата Сообщение от bb_oo Посмотреть сообщение
Да как же Вы не поймете(((
А как тут понять, если не известно, что и зачем вам нужно? На кой нужно выбирать последнюю запись, чтоб потом её апдейтить - не скажите? Я вам показал схему, при том рабочую схему. Если надо последнюю запись изменить, то и условие составляйте соответствующее:
SQL
1
UPDATE `uploads` SET `downloads` = `downloads` + 1 ORDER BY `id` DESC LIMIT 1
Выполните запрос в том же phpMyAdmin, запомнив перед этим значение в последней записи записи поля `downloads` и увидите результат.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 00:34
Помогаю со студенческими работами здесь

Как на скрипте управлять ActiveX компонентом ProgressBar?
Подскажите, пожалуйста, как на скрипте управлять ActiveX компонентом ProgressBar? То есть задача, ... допустим поместить его во фрейм и...

JQuery UI - Progressbar! Как повесить прогрессбар на load всего дока или же конкретного элемента?
&lt;HTML&gt; &lt;HEAD&gt; &lt;link href=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css&quot; rel=&quot;stylesheet&quot;...

Консольный progressbar или progressbar в TMemo
Здравствуйте. Хочу спросить ради интереса как создать вот такой ProgressBar но с указанием своих сиволов в консоли и в...

ProgressBar
Никак не могу понять как использовать ProgressBar. А точнее не как использовать, а как инициализировать. На русском не нашёл ни чего, а на...

progressbar
Передаю через сокеты файлы(клиент-сервер). Нужно чтобы на форме был прогресс бар отображающий передачу файла и время до конца передачи. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru