[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: мультизагрзка
Guest
скажите плз, или намекните, как должен выглядеть цикл мультизагрузки файлов(имею ввиду запись в бд)



Спустя 3 минуты, 5 секунд (16.03.2011 - 13:09) Guest написал(а):
ах да еще забыл, кроме записи в бд надо саму загрузку на сервер

Спустя 6 минут, 8 секунд (16.03.2011 - 13:15) Renden написал(а):
Загрузка аяксом например сылко
Обработка php в цикле for.

Спустя 2 минуты, 3 секунды (16.03.2011 - 13:17) Guest написал(а):
Renden
ненадо аякс, надо только php

Спустя 2 минуты, 16 секунд (16.03.2011 - 13:19) Renden написал(а):
Guest
Ну а форма загрузки у тя будет какая тогда? 10 форм на 1 странице?

Спустя 1 минута, 42 секунды (16.03.2011 - 13:21) Guest написал(а):
Renden
зачем?
<form action='index.php?page=photo&photo=photoadd&idalbum=".$_GET['idalbum']."' method='post' enctype='multipart/form-data'>
<br><input
type='file' name='filename[]' value='Выбрать' multiple>
<input
type='submit' value='Загрузить' name='dawn'>
</form>
";

потом все загруженные файлы попадают в массив filename[]

Спустя 6 минут, 52 секунды (16.03.2011 - 13:28) Renden написал(а):
Guest
Так не все же браузеры поддерживают multiple.. ну в данном примере что тебе мешает тогда перебрать массив filename[] ?

Спустя 3 минуты, 22 секунды (16.03.2011 - 13:31) Guest написал(а):
Renden
на браузеры я плюну ибо аудитория не такая ж большая будет, и уверен на 90% что у всех браузеры поддерживают мультипл.

Ну я что-то не понимаю как должно выглядеть условия такого цикла

Спустя 7 минут, 30 секунд (16.03.2011 - 13:38) Renden написал(а):
Guest
как-то так, могу ошибаться

$upload_dir = "/usr/local/upload/";
$files = sizeof($_FILES["filename"]["name"]);
$i = 0;
for ($i = 0; $i < $files-1; $i++) {
$fname = $_FILES["filename"]["name"][$i];
move_uploaded_file($_FILES["filename"]['tmp_name'][$i], "$upload_dir" . $fname);
mysql_query("INSERT INTO files (file_name,file_date) VALUES ('$fname',now())");
}

Спустя 11 минут, 23 секунды (16.03.2011 - 13:50) ИНСИ написал(а):
в php обрабатываешь FILES примерно так:
while(list($file) = each($_FILES)) {

}


Спустя 1 час, 6 минут, 40 секунд (16.03.2011 - 14:56) Trianon написал(а):
вот как раз примерно так ничего хорошего не выйдет.
foreach побежит по массивам свойств, а не по массивам файлов.

Спустя 5 минут, 33 секунды (16.03.2011 - 15:02) Snus написал(а):
Trianon
for($i = 0; $i < count($_FILES['filename']['tmp_name']); $i++)
echo $_FILES['filename']['tmp_name'][$i].'<br>';

Спустя 5 часов, 49 минут, 4 секунды (16.03.2011 - 20:51) Guest написал(а):
Всем спасибо, был бы реген положил бы в карму)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.