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]   

> Без описания
landsturm
Отправлено: 04 Ноября, 2011 - 17:08:52
Post Id


Частый гость


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


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




Помогите, как мне сделать возможность загрузки нескольких изображений?
PHP:
скопировать код в буфер обмена
  1.  
  2.         $namef = basename($_FILES['file_upload']['name']);
  3.         $t_namef = $_FILES['file_upload']['tmp_name'];
  4.         $dir = $board_id;
  5.         $file_ext =  strtolower(strrchr($_FILES['file_upload']['name'],'.'));
  6.         $uf = time();
  7.         $dira  = $uf.$file_ext;
  8.         $fileType = $_FILES['file_upload']['type'];
  9.         $fileSize = $_FILES['file_upload']['size'];
  10.         if(move_uploaded_file($t_namef, $dir."/src/".$dira))
  11.         {
  12. //происходит ресайз картинки
  13.         include_once("ak_php_img_lib_1.0.php");
  14.         $target_file = "$dir/src/$dira";
  15.         $resized_file = "$dir/thumbs/$dira";
  16.         $wmax = 200;
  17.         $hmax = 200;
  18.         ak_img_resize($target_file, $resized_file, $wmax, $hmax, $fileExt);
  19.  
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Ноября, 2011 - 17:10:56
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




PHP:
скопировать код в буфер обмена
  1. $_FILES['file_upload'][0]['tmp_name']...
  2. $_FILES['file_upload'][1]['tmp_name']...
  3. $_FILES['file_upload'][2]['tmp_name']...
  4. $_FILES['file_upload'][3]['tmp_name']...
  5.  

CODE (html):
скопировать код в буфер обмена
  1. <input type="file" name="file_upload[]" />
  2. <input type="file" name="file_upload[]" />
  3. <input type="file" name="file_upload[]" />
  4. <input type="file" name="file_upload[]" />
  5. <input type="file" name="file_upload[]" />

Посмотрел на имена полей и поправил..

(Отредактировано автором: 04 Ноября, 2011 - 17:12:24)

 
 Top
landsturm
Отправлено: 04 Ноября, 2011 - 17:13:54
Post Id


Частый гость


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


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




DeepVarvar
А нельзя ли это как-нибудь через цикл сделать?
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Ноября, 2011 - 17:18:59
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Можно и даже нужно. Закатив глазки Я показал в примере только как достучаться.
 
 Top
landsturm
Отправлено: 04 Ноября, 2011 - 18:50:12
Post Id


Частый гость


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


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




PHP:
скопировать код в буфер обмена
  1. while(list($key,$value) = each($_FILES['images']['name']))
  2.                 {
  3.                         if(!empty($value))
  4.                         {
  5.         $filename = $value;
  6.         $file_ext = strtolower(strrchr($_FILES['images']['name'][$key],'.'));
  7.         $uf = uniqid();
  8.         $dira  = "src/$uf$file_ext";
  9.  
  10.         if(move_uploaded_file($_FILES['images']['tmp_name'][$key], $dira ))
  11.         {
  12.         include_once("ak_php_img_lib_1.0.php");
  13.         $target_file = "$dira";
  14.         $resized_file = "thumb/$uf$file_ext";
  15.         $wmax = 200;
  16.         $hmax = 200;
  17.         ak_img_resize($target_file, $resized_file, $wmax, $hmax, $fileExt);
  18.                         }
  19.                         }
  20.                 }

Скрипт готов, но как мне занести путь КАЖДОГО файла в разные ячейки таблицы?

(Отредактировано автором: 04 Ноября, 2011 - 18:50:43)

 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Ноября, 2011 - 18:54:45
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO tbl (path) VALUES ('$path[0]'), ('$path[n]'), ('$path[n]'), ('$path[30]');
 
 Top
landsturm
Отправлено: 04 Ноября, 2011 - 19:13:34
Post Id


Частый гость


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


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




DeepVarvar
Так не получается, создаются две записи в БД для каждой картинки.
 
 Top
DeepVarvar Супермодератор
Отправлено: 04 Ноября, 2011 - 19:18:50
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Не может быть - ищите ошибку.
 
 Top
LIME
Отправлено: 04 Ноября, 2011 - 19:30:20
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




может дело в хроме?
 
 Top
landsturm
Отправлено: 04 Ноября, 2011 - 20:10:48
Post Id


Частый гость


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


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




Так, вроде как всё работает теперь.
Я бы ещё вот что хотел узнать, можно ли как то реализовать так, чтобы пути на файлы сохранялись в одну ячейку, а потом их можно было вывести в шаблоне?
Допустим в ячейку /img/45345.jpg, /img/5345.png
И соответственно вывести в шаблоне <img src='/img/45345.jpg' alt='' /> <img src='/img/5345.png' alt='' />

(Отредактировано автором: 04 Ноября, 2011 - 20:13:16)

 
 Top
Давит
Отправлено: 04 Ноября, 2011 - 20:40:04
Post Id



Частый гость


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


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB