Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ajax php и bootstrap (https://javascript.ru/forum/misc/65068-ajax-php-i-bootstrap.html)

warren buffet 25.09.2016 15:31

У меня так сделан на одном сайта мастер пакетного внесения товаров в бд. То есть простенькая datagrid заполняется первоначально списком имен файлов выбранных юзером. Затем он работает с этим списком профтыкая в поля и строки всякие товарные параметры и когда все красиво сделает - жмет кнопку. Яваскрипт собирает строку из таблицы в поля new FormData и грузит ее на сервер, по ответу сервера все повторяется, пока таблица не кончится. То есть сама таблица является очередью загрузки. Прогресс-бара нет, просто строка находящаяся в обработке становится желтой, а после обработки - зеленой. Если сервер вернул ошибку - красной. Сидишь и смотришь как таблица весело разукрашивается сверху вниз. Все просто.

laimas 25.09.2016 15:40

warren buffet,
опять ахинею несешь. Во-первых РНР может отслеживать процесс загрузки файлов. То, что ты наговорил о загрузке просто бред.

Во-вторых в данном случае речь идет не о файле

Цитата:

Сообщение от usesa
В интернете полно уроков по загрузке файла, а по работе со строками нет

а пургу несешь.

warren buffet 25.09.2016 15:40

А без "мастера" пакетная загрузка делается так. Оператор собирает файлы и csv файл в зип, загружает зип и прогресс-бар показывает загрузку зипа. А после загрузки ему уже нечего показывать - взаимодействия-то нету, и тогда я удаляю атрибут value и прогресс переходит в режим ниче-не-понятно и бегает туда-сюда, а внизу написано "Загрузка завершена, данные обрабатываются". Сиди и жди.

warren buffet 25.09.2016 15:44

laimas, я три раза уже написал, что вопрос не касается загрузки файла, а тебе посрать. И твое отслеживание - это анальная технология, под которую надо еще сервер настроить

Цитата:

Внимание

Для успешной работы данной функции необходимо отключить буферизацию запроса web-сервером. Иначе PHP увидит загрузку файла только когда загрузка полностью завершится. Серверы, такие как например Nginx, буферизуют большие запросы.

И все равно ничего не поменяется в сущности. Ну или покажи как блин из php передать инфу в браузер, что строка обработана.

Задолбал теоретег мамкин.

laimas 25.09.2016 16:06

Цитата:

Сообщение от warren buffet
И твое отслеживание - это анальная технология, под которую надо еще сервер настроить

Это не мое отслеживание, а от разработчиков, это первое. А вот тот бред чего ты тут понаписал о загрузках, так это точно через задницу. Всякую хрень несешь, наверное и сам не понимаешь о чем язык твой трещит.

warren buffet 25.09.2016 16:51

laimas, ты же никогда его не применял, зачем тогда другим советуешь. И я не применял, и вообще нахер оно нужно? Ну зачем? Ну максимум отменить загрузку явно не пролезающего в лимит файла. Кроме того, я выше написал, что скорее всего через отправку заголовков можно устроить взаимодействие и эта анальная фича так и работает - через заголовки. Но только для загрузки. А тут нужна обработка, о которой блеать я сразу же написал, но до вас оленей пока дойдет, вы уже весь ягель выжрете в тундре. Лал.

laimas 25.09.2016 16:55

warren buffet,
ты идиот, не я же порол хрень тут о загрузке файлов и бреде, что РНР в стороне, так что читай.

И иди ты.... сам знаешь куда, пустотреп.

warren buffet 25.09.2016 16:57

В заблуждение могут ввести прогресс-бары объединяющие в себе отображение процесса загрузки с обработкой. Исходящие данные формируют очередь, эта очередь идет аяксом на сервер, один кусок за другим и прогресс весело показывает общую картину. Но в ней два плана - один загрузка файлов, второй - выполнение очереди.

Короче, задача вообще простая, ТЗ элементарное, надо просто сесть и написать скрипты. Если на сервер будет уходить больше чем 1 строка, решить сколько. Сервер должен понимать больше чем 1 и все.

warren buffet 25.09.2016 16:58

Цитата:

Сообщение от laimas
РНР в стороне


PHP в стороне при нормальной настройке сервера. Ты просто получаешь переменную $_FILE сразу, готовую, а файл уже в темпе. Так устроено? А чего ты еще опровергаешь?

warren buffet 25.09.2016 17:00

Ну то есть откуда по-твоему браузер берет данные о количестве загруженных байт, если никаких скриптов под это дело в PHP не предусмотрено?


Часовой пояс GMT +3, время: 04:39.