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 :: Загрузка нескольких файлов на сервер [3]

 PHP.SU

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


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

> Без описания
tsoi85
Отправлено: 12 Августа, 2011 - 00:38:06
Post Id


Новичок


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


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




armancho7777777 пишет:
tsoi85, в любом поле в любой таблице, допускается лишь одно значение.

Создайте отдельную таблицу для картинок. Я объяснил выше.

А как тогда по вашему в полях c типом TEXT хранятся переводы строк?

Задача на данный момент следующая:
KuPbI4 пишет:
У меня вопрос появился.
Существует ли в природе динамическая загрузка файлов? То есть скажем так, в БД, есть таблица, в этой таблице есть один столбец под названием img, а там внутри количество наименований файлов изображения и загрузится хоть 1 файл изображения, хоть 5 изображений и т.д. Если да, то подскажите, как это реализовать?! Тут конечно нужен динамический массив, но я его не совсем представил.
PHP:
скопировать код в буфер обмена
 
$img=array();


А в таблице базы данных, есть поле `files` c типом TEXT, там хранятся имена файлов (одно имя в строке).

file1.jpg
file2.jpg
file3.jpg

(Отредактировано автором: 12 Августа, 2011 - 00:56:31)

 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 01:09:14
Post Id



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


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


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




tsoi85 пишет:
А как тогда по вашему в полях c типом TEXT хранятся переводы строк?


Но это одно значение в любом случае.
Одно значение относится к одному ID.
Да и нельзя полагаться на эти переводы и на их основе строить массив. Может быть один перевод, а может и два.
Это же переводы строк.
Одним словом, велосипед уже придуман.
Читайте больше.
Не в обиду.
(Добавление)
tsoi85 пишет:
А в таблице базы данных, есть поле `files` c типом TEXT, там хранятся имена файлов (одно имя в строке).

А если вам надо будет изображение удалить, или обновить?
Как Вы из скрипта обращаться-то будете к нужному фрагменту записи (строкой - язык не поворачивается назвать, это просто куча какая-та получается)

Вым лень создать ещё одну таблицу?)
Просто не пойму, зачем Вы пытаетесь написать алгоритм, для решения задачи которой можно сделать всё на много проще, красивее и правильнее)
Вам же потом самому проще будет)

(Отредактировано автором: 12 Августа, 2011 - 01:23:21)

 
 Top
tsoi85
Отправлено: 12 Августа, 2011 - 01:31:43
Post Id


Новичок


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


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




armancho7777777,
Была поставлена интересная задача, было написано решение.

В удалении как одного, так и нескольких «фрагментов» не вижу ничего сложного.
Строится новый массив подобный тому что при загрузке и перезаписывается.

UPD:
Лично мне, не лень, сделать ещё одну таблицу. Радость

(Отредактировано автором: 12 Августа, 2011 - 03:52:49)

 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Августа, 2011 - 07:46:41
Post Id



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


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


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




tsoi85 пишет:
В удалении как одного, так и нескольких «фрагментов» не вижу ничего сложного.
Строится новый массив подобный тому что при загрузке и перезаписывается.


Во во Радость

Кто-то ищет ровную дорогу, а кто-то зачем-то, с кочками и буграми Радость
 
 Top
Gamer-X
Отправлено: 04 Февраля, 2012 - 10:48:09
Post Id



Новичок


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


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




чтобы не плодить тем, спрашиваю здесь
как сделать моментальную загрузку файла без нажатия кнопки submit?
т.е. как только выбран файл, чтобы он сразу же грузился, а я в это время например мог бы выбирать следующий файл в новом input'е
 
 Top
armancho7777777 Супермодератор
Отправлено: 04 Февраля, 2012 - 10:53:30
Post Id



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


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


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




Gamer-X пишет:
чтобы не плодить тем, спрашиваю здесь
как сделать моментальную загрузку файла без нажатия кнопки submit?
т.е. как только выбран файл, чтобы он сразу же грузился, а я в это время например мог бы выбирать следующий файл в новом input'е


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post" enctype="multipart/form-data" id="form_id">
  3. <input name="my_file" type="file" id="file_id">
  4. </form>
  5.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. // jQuery
  4.  
  5. $(document).ready(function(){
  6.    
  7.        $('#file_id').change(function(){
  8.        
  9.             $('#form_id').submit();
  10.                
  11.       });
  12.        
  13. });
  14.  


Обработчик должен быть на тойже странице.

.

(Отредактировано автором: 04 Февраля, 2012 - 11:08:44)

 
 Top
Gamer-X
Отправлено: 04 Февраля, 2012 - 11:16:32
Post Id



Новичок


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


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




ааа, значит это не php а js исполняет... честно говоря, я последний раз читал яваскрипт полтора года назад и пока им не пользовался (не было необходимости кроме одного случая, так что.. вобщем не знаю его), поэтому такой вопрос - и что тут происходит? и как мне это внедрить? я вставил это как яваскрипт, подставил свои айди формы и инпута, а далее? насколько я понял, тут нужен аякс? просто я выбрал файл и ничего не происходит Улыбка объясните, если не тяжело, что к чему в вашем примере?
просто если по php, то логика моего скрипта такова, что имеется несколько инпут-файлов в форме и кнопочка submit. Когда жму сабмит, то идут всякие проверки и грузятся файлы, выбранные в инпутах. а в яваскрипте я не могу реализовать это, т.к., повторюсь, пока не знаю его. Если вас не затруднит, напишите полную логику вашего скрипта, и если можно с комментариями, я постараюсь разобраться
P.S. а я то обыскался нужную функцию для php...
 
 Top
armancho7777777 Супермодератор
Отправлено: 04 Февраля, 2012 - 11:17:58
Post Id



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


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


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




Для начала подключите библиотеку jQuery.
JS тут всего лишь заставляет сработать отправку формы сразу же после выбора файла. Событие change.

(Отредактировано автором: 04 Февраля, 2012 - 11:20:06)

 
 Top
armancho7777777 Супермодератор
Отправлено: 04 Февраля, 2012 - 11:22:27
Post Id



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


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


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




Я прикрепил файл библиотеки.
Подключается так:
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="/js/jquery-1.6.2min.js"></script>

В данном примере библиотека находится в папке js которая находится в корне сайта.
Скачать файл: jquery-1.6.2.min.js
Скачан раз: 134
 
 Top
Gamer-X
Отправлено: 04 Февраля, 2012 - 11:25:45
Post Id



Новичок


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


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




подключил, а как должен выглядеть в js сам скрипт загрузки в нужную папку?
 
 Top
armancho7777777 Супермодератор
Отправлено: 04 Февраля, 2012 - 13:14:37
Post Id



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


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


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




Gamer-X пишет:
подключил, а как должен выглядеть в js сам скрипт загрузки в нужную папку?

Повторяю ещё раз:
JS тут всего лишь заставляет сработать отправку формы сразу же после выбора файла.
Всё остальное как обычно при клике по кнопке отправки формы.
 
 Top
Gamer-X
Отправлено: 04 Февраля, 2012 - 13:43:47
Post Id



Новичок


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


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




спасибо!
 
 Top
snikers987
Отправлено: 04 Февраля, 2012 - 14:10:36
Post Id



Участник


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


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




упс

(Отредактировано автором: 04 Февраля, 2012 - 14:12:43)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
armancho7777777 Супермодератор
Отправлено: 04 Февраля, 2012 - 14:59:20
Post Id



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


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


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




snikers987 пишет:
упс

Что ? Улыбка
 
 Top
iOnyx
Отправлено: 05 Января, 2014 - 23:24:55
Post Id



Новичок


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


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




у меня вопрос по загрузке нескольких изображений однавременно.
сделал такую функцию:
PHP:
скопировать код в буфер обмена
  1. function new_full_img(){
  2.         if(isset($_FILES['file']) && $_FILES['file']['name']){
  3.                 $full_upload_ok = '';
  4.                 foreach($_FILES['file']['name'] as $k => $v){
  5.                         $imgname = date('dmYHis').rand(100, 10000);
  6.                         $year = date('Y');
  7.                         $imgaddr = $_SERVER['DOCUMENT_ROOT']."/images/news/$year/";
  8.                         //проверяем размер
  9.                         if($_FILES['file']['size'][$k] < 1000*1024)
  10.                         {
  11.                                 //проверяем на содержимое
  12.                                 if($_FILES['file']['type'][$k] == "image/gif" || $_FILES['file']['type'][$k] == "image/jpg" || $_FILES['file']['type'][$k] == "image/jpeg" || $_FILES['file']['type'][$k] == "image/png")
  13.                                 {
  14.                                         //проверяем загружен ли файл на сервер
  15.                                         if(is_Uploaded_file($_FILES['file']['tmp_name'][$k]))
  16.                                         {
  17.                                                 //проверяем размеры
  18.                                                 $size = GetImageSize($_FILES['file']['tmp_name'][$k]);
  19.                                                 if($size[0] > 1024 AND $size[1] > 768)
  20.                                                 {
  21.                                                         echo "<center><h2>ОШИБКА!FULL Максимальный размер картинки 1024*768px.</h2><br /><input type='submit' value='назад' onClick='history.go(-1)' /></center>";
  22.                                                     exit();
  23.                                                 }else{
  24.                                                         $type_file = str_replace('image/', '', $_FILES['file']['type'][$k]);
  25.                                                         if(move_Uploaded_file($_FILES['file']['tmp_name'][$k], $imgaddr.$imgname[$k].'.'.$type_file))
  26.                                                         {
  27.                                         global $full_upload_ok;
  28.                                         $full_upload_ok .= imgname[$k].".".$type_file."\r\n";
  29.                                         $full_upload_ok = trim($full_upload_ok);                                                               
  30.                                         return $full_upload_ok;
  31.                                                                
  32.                                                         }else{
  33.                                                         echo "<center><h2>ОШИБКА!FULL Файл не загружен.</h2><br /><input type='submit' value='назад' onClick='history.go(-1)' /></center>";
  34.                                                         exit();
  35.                                                         }
  36.                                                 }
  37.                                         }else{ echo "<center><h2>ОШИБКА!FULL Файл не загружен на сервер.</h2><br /><br /><input type='button' value='ВЕРНУТЬСЯ НАЗАД' onClick='history.go(-1)' /></center>";
  38.                                 exit(); }
  39.                                 }else{
  40.                                 echo "<center><h2>ОШИБКА!FULL Неверный формат изображения! Либо превышен размер изображения в пикселях.</h2><br /><br /><input type='button' value='ВЕРНУТЬСЯ НАЗАД' onClick='history.go(-1)' /></center>";
  41.                                 exit(); }
  42.                         }else{
  43.                         echo "<center><h2>ОШБИКА!FULL Максимальный размер всех файла не должен превышать  1мб.</h2><br /><br /><input type='button' value='ВЕРНУТЬСЯ НАЗАД' onClick='history.go(-1)' /></center>";
  44.                         exit(); }
  45.                        
  46.                 }
  47.         }
  48. }


но загружается почему то одна картинка. может подскажете где я ошибся?
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 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