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 » » HTTP и PHP » Загрузка нескольких изображений

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

1. landsturm - 04 Ноября, 2011 - 17:08:52 - перейти к сообщению
Помогите, как мне сделать возможность загрузки нескольких изображений?
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.  
2. DeepVarvar - 04 Ноября, 2011 - 17:10:56 - перейти к сообщению
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[]" />

Посмотрел на имена полей и поправил..
3. landsturm - 04 Ноября, 2011 - 17:13:54 - перейти к сообщению
DeepVarvar
А нельзя ли это как-нибудь через цикл сделать?
4. DeepVarvar - 04 Ноября, 2011 - 17:18:59 - перейти к сообщению
Можно и даже нужно. Закатив глазки Я показал в примере только как достучаться.
5. landsturm - 04 Ноября, 2011 - 18:50:12 - перейти к сообщению
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.                 }

Скрипт готов, но как мне занести путь КАЖДОГО файла в разные ячейки таблицы?
6. DeepVarvar - 04 Ноября, 2011 - 18:54:45 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO tbl (path) VALUES ('$path[0]'), ('$path[n]'), ('$path[n]'), ('$path[30]');
7. landsturm - 04 Ноября, 2011 - 19:13:34 - перейти к сообщению
DeepVarvar
Так не получается, создаются две записи в БД для каждой картинки.
8. DeepVarvar - 04 Ноября, 2011 - 19:18:50 - перейти к сообщению
Не может быть - ищите ошибку.
9. LIME - 04 Ноября, 2011 - 19:30:20 - перейти к сообщению
может дело в хроме?
10. landsturm - 04 Ноября, 2011 - 20:10:48 - перейти к сообщению
Так, вроде как всё работает теперь.
Я бы ещё вот что хотел узнать, можно ли как то реализовать так, чтобы пути на файлы сохранялись в одну ячейку, а потом их можно было вывести в шаблоне?
Допустим в ячейку /img/45345.jpg, /img/5345.png
И соответственно вывести в шаблоне <img src='/img/45345.jpg' alt='' /> <img src='/img/5345.png' alt='' />
11. Давит - 04 Ноября, 2011 - 20:40:04 - перейти к сообщению
http://www.php.su/functions/?copy

 

Powered by ExBB FM 1.0 RC1