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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка обработка нескольких картинок и удаление

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: На одной странице
ShutTap
Отправлено: 14 Мая, 2013 - 12:19:49
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Здравствуйте...
Для курсового проекта нужно сделать такое:

Пользователь может отправлять сообщение (и редактировать их потом), и к каждому сообщению помимо заголовка и текста можно прикрепить НЕСКОЛЬКО изображений.
Загвоздка как раз в том, как прикрепить несколько.
Я сделал на javascript так, что если редактирование - то заголовок и текст заполняются, и выводятся картинки, а когда добавляется - то все пусто.
По идее, изменения должны происходить при нажатии кнопки "Готово", а если "Отмена", то не сохраняться. И как сделать, чтобы загружалось несколько картинок, и потом сохранялись в БД - без понятия. И как сделать, чтобы при редактировании удаленные - удалялись, а добавленные - сохранялись, вообще даже представить не могу...
От программирования держусь на почтительном расстоянии, и только на Вы.... но вот задали же...
 
 Top
DelphinPRO
Отправлено: 14 Мая, 2013 - 12:31:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




несколько картинок: выводим одно поле
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'] для загрузки всех картинок.

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

Работы на полчаса-час %)


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
ShutTap
Отправлено: 14 Мая, 2013 - 12:50:37
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




А без jQuery можно? Нельзя использовать сторонние решения...
И это если добавлять с нуля. А как с редактированием? чтобы удалялись только удаленные, и загружались только загруженные
 
 Top
imya
Отправлено: 14 Мая, 2013 - 13:00:43
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)





Ээх, мне бы такой курсовой проект... А то деревья, деревья Радость


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
ShutTap
Отправлено: 14 Мая, 2013 - 23:24:20
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Ну как есть, надо сделать сайт было, со всем остальным я вроде справился, только это осталось. Последние парну дней сижу, не вьезжаю) С работой с файлами у меня туго)
 
 Top
imya
Отправлено: 15 Мая, 2013 - 11:43:37
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)






-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
ShutTap
Отправлено: 15 Мая, 2013 - 13:19:56
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Это я сделал. с помощью javascript создаются новые поля input type="file" и кнопка "удалить" это поле. Проблема как раз в том, как их все загрузить, сколько бы ни создалось.
Но тогда имя[] у каждого из них не работает как массив в итоге.
Есть идея на счет того, что создать input type="hidden" куда записывать количество созданных полей для загрузки файла, и имя_индекс делать, но тогда если я удаляю какой-то файл из середины нумерация сбивается, идут пропуски

___
upd Нашел ошибку, имя[] работает.
Проблема тогда с удалением осталась, чтобы при обработке формы новые загружались, а удаленные удалялись. Но удаленные можно наверное как раз в type="hidden" писать, их id.
Нет ли способа изящнее?

(Отредактировано автором: 15 Мая, 2013 - 14:04:46)

 
 Top
ShutTap
Отправлено: 15 Мая, 2013 - 18:38:00
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




Ладно, вроде все сделал, спасибо за внимание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB