25.09.2016, 15:31
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
У меня так сделан на одном сайта мастер пакетного внесения товаров в бд. То есть простенькая datagrid заполняется первоначально списком имен файлов выбранных юзером. Затем он работает с этим списком профтыкая в поля и строки всякие товарные параметры и когда все красиво сделает - жмет кнопку. Яваскрипт собирает строку из таблицы в поля new FormData и грузит ее на сервер, по ответу сервера все повторяется, пока таблица не кончится. То есть сама таблица является очередью загрузки. Прогресс-бара нет, просто строка находящаяся в обработке становится желтой, а после обработки - зеленой. Если сервер вернул ошибку - красной. Сидишь и смотришь как таблица весело разукрашивается сверху вниз. Все просто.
Последний раз редактировалось warren buffet, 25.09.2016 в 15:34.
|
|
25.09.2016, 15:40
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
warren buffet,
опять ахинею несешь. Во-первых РНР может отслеживать процесс загрузки файлов. То, что ты наговорил о загрузке просто бред.
Во-вторых в данном случае речь идет не о файле
Сообщение от usesa
|
В интернете полно уроков по загрузке файла, а по работе со строками нет
|
а пургу несешь.
|
|
25.09.2016, 15:40
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
А без "мастера" пакетная загрузка делается так. Оператор собирает файлы и csv файл в зип, загружает зип и прогресс-бар показывает загрузку зипа. А после загрузки ему уже нечего показывать - взаимодействия-то нету, и тогда я удаляю атрибут value и прогресс переходит в режим ниче-не-понятно и бегает туда-сюда, а внизу написано "Загрузка завершена, данные обрабатываются". Сиди и жди.
|
|
25.09.2016, 15:44
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
laimas, я три раза уже написал, что вопрос не касается загрузки файла, а тебе посрать. И твое отслеживание - это анальная технология, под которую надо еще сервер настроить
Цитата:
|
Внимание
Для успешной работы данной функции необходимо отключить буферизацию запроса web-сервером. Иначе PHP увидит загрузку файла только когда загрузка полностью завершится. Серверы, такие как например Nginx, буферизуют большие запросы.
|
И все равно ничего не поменяется в сущности. Ну или покажи как блин из php передать инфу в браузер, что строка обработана.
Задолбал теоретег мамкин.
Последний раз редактировалось warren buffet, 25.09.2016 в 15:48.
|
|
25.09.2016, 16:06
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от warren buffet
|
И твое отслеживание - это анальная технология, под которую надо еще сервер настроить
|
Это не мое отслеживание, а от разработчиков, это первое. А вот тот бред чего ты тут понаписал о загрузках, так это точно через задницу. Всякую хрень несешь, наверное и сам не понимаешь о чем язык твой трещит.
|
|
25.09.2016, 16:51
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
laimas, ты же никогда его не применял, зачем тогда другим советуешь. И я не применял, и вообще нахер оно нужно? Ну зачем? Ну максимум отменить загрузку явно не пролезающего в лимит файла. Кроме того, я выше написал, что скорее всего через отправку заголовков можно устроить взаимодействие и эта анальная фича так и работает - через заголовки. Но только для загрузки. А тут нужна обработка, о которой блеать я сразу же написал, но до вас оленей пока дойдет, вы уже весь ягель выжрете в тундре. Лал.
|
|
25.09.2016, 16:55
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
warren buffet,
ты идиот, не я же порол хрень тут о загрузке файлов и бреде, что РНР в стороне, так что читай.
И иди ты.... сам знаешь куда, пустотреп.
|
|
25.09.2016, 16:57
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
В заблуждение могут ввести прогресс-бары объединяющие в себе отображение процесса загрузки с обработкой. Исходящие данные формируют очередь, эта очередь идет аяксом на сервер, один кусок за другим и прогресс весело показывает общую картину. Но в ней два плана - один загрузка файлов, второй - выполнение очереди.
Короче, задача вообще простая, ТЗ элементарное, надо просто сесть и написать скрипты. Если на сервер будет уходить больше чем 1 строка, решить сколько. Сервер должен понимать больше чем 1 и все.
|
|
25.09.2016, 16:58
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Сообщение от laimas
|
РНР в стороне
|
PHP в стороне при нормальной настройке сервера. Ты просто получаешь переменную $_FILE сразу, готовую, а файл уже в темпе. Так устроено? А чего ты еще опровергаешь?
|
|
25.09.2016, 17:00
|
Профессор
|
|
Регистрация: 08.07.2016
Сообщений: 1,332
|
|
Ну то есть откуда по-твоему браузер берет данные о количестве загруженных байт, если никаких скриптов под это дело в PHP не предусмотрено?
|
|
|
|