Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка обработка нескольких картинок и удаление
Форумы портала PHP.SU » » Вопросы новичков » Загрузка обработка нескольких картинок и удаление

Страниц (1): [1]
 

1. ShutTap - 14 Мая, 2013 - 12:19:49 - перейти к сообщению
Здравствуйте...
Для курсового проекта нужно сделать такое:

Пользователь может отправлять сообщение (и редактировать их потом), и к каждому сообщению помимо заголовка и текста можно прикрепить НЕСКОЛЬКО изображений.
Загвоздка как раз в том, как прикрепить несколько.
Я сделал на javascript так, что если редактирование - то заголовок и текст заполняются, и выводятся картинки, а когда добавляется - то все пусто.
По идее, изменения должны происходить при нажатии кнопки "Готово", а если "Отмена", то не сохраняться. И как сделать, чтобы загружалось несколько картинок, и потом сохранялись в БД - без понятия. И как сделать, чтобы при редактировании удаленные - удалялись, а добавленные - сохранялись, вообще даже представить не могу...
От программирования держусь на почтительном расстоянии, и только на Вы.... но вот задали же...
2. DelphinPRO - 14 Мая, 2013 - 12:31:24 - перейти к сообщению
несколько картинок: выводим одно поле
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="f">
  3.     <input type="file" name="files[]">
  4. </div>
  5. <button>Ещё</button>

фишка в квадратных скобках - на сервере получите массив файлов
при нажатии кнопки - добавляем еще поле (required jQuery)
CODE (javascript):
скопировать код в буфер обмена
  1. $('button').click(function(){
  2.     $('#f').append('<input type="file" name="files[]">');
  3. });


на сервере циклом обрабатываем массив $_FILES['files'] для загрузки всех картинок.

При редактировании выводим все загруженные картинки и рядом кнопочки для удаления (для каждой картинки)

Работы на полчаса-час %)
3. ShutTap - 14 Мая, 2013 - 12:50:37 - перейти к сообщению
А без jQuery можно? Нельзя использовать сторонние решения...
И это если добавлять с нуля. А как с редактированием? чтобы удалялись только удаленные, и загружались только загруженные
4. imya - 14 Мая, 2013 - 13:00:43 - перейти к сообщению

Ээх, мне бы такой курсовой проект... А то деревья, деревья Радость
5. ShutTap - 14 Мая, 2013 - 23:24:20 - перейти к сообщению
Ну как есть, надо сделать сайт было, со всем остальным я вроде справился, только это осталось. Последние парну дней сижу, не вьезжаю) С работой с файлами у меня туго)
6. imya - 15 Мая, 2013 - 11:43:37 - перейти к сообщению
Создание ещё одной кнопки без сторонних решений
Остальное - как показал DelphinPRO
7. ShutTap - 15 Мая, 2013 - 13:19:56 - перейти к сообщению
Это я сделал. с помощью javascript создаются новые поля input type="file" и кнопка "удалить" это поле. Проблема как раз в том, как их все загрузить, сколько бы ни создалось.
Но тогда имя[] у каждого из них не работает как массив в итоге.
Есть идея на счет того, что создать input type="hidden" куда записывать количество созданных полей для загрузки файла, и имя_индекс делать, но тогда если я удаляю какой-то файл из середины нумерация сбивается, идут пропуски

___
upd Нашел ошибку, имя[] работает.
Проблема тогда с удалением осталась, чтобы при обработке формы новые загружались, а удаленные удалялись. Но удаленные можно наверное как раз в type="hidden" писать, их id.
Нет ли способа изящнее?
8. ShutTap - 15 Мая, 2013 - 18:38:00 - перейти к сообщению
Ладно, вроде все сделал, спасибо за внимание

 

Powered by ExBB FM 1.0 RC1