форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.6.x > vBulletin [3.6] Troubleshooting and Problems
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
shpunsetoy
Эксперт
 
shpunsetoy's Avatar
Question Массовая загрузка картинок на сервер
0

собственно интересует такой момент: ... есть(Вернее не есть надо сделать) динамическая форма с произвольно меняющимся количеством загружаемых картинок доступная непостедственно из админки администратору, код загрузки такой :
PHP Code:
  $productimageupd "";
  
$productimagename "";
  if(!empty(
$_FILES["image"]["name"])) {
    if(
$_FILES["image"]["error"] == UPLOAD_ERR_OK) {
      @
unlink(DIR '/vbdigishop/images/' $_FILES["image"]["name"]);
      
rename($_FILES["image"]["tmp_name"], DIR '/vbdigishop/images/' $_FILES["image"]["name"]);
      
$productimagename $_FILES["image"]["name"];
      
$productimageupd ", image='$productimagename'";
     
      
$image = &vB_Image::fetch_library($vbulletin);
      
$thumb $image->fetch_thumbnail($productimagenameDIR '/vbdigishop/images/' $productimagename);
      @
unlink(DIR '/vbdigishop/images/thumb_' $productimagename);
      @
$file fopen(DIR '/vbdigishop/images/thumb_' $productimagename'w');
      @
fwrite($file$thumb["filedata"]);
      @
fclose($file);
    } else {
        
print_stop_message('vbdigishop_couldnotuploadimagefile');
    }
  } 
собственно вопрос:
как изменить функцию что бы позволить загружать произвольное количество картинок за один раз ???
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Malcolm Reed
Эксперт
 
Malcolm Reed's Avatar
Default
0

Quote:
Originally Posted by shpunsetoy View Post
динамическая форма с произвольно меняющимся количеством загружаемых картинок
нихера не понял.
Что значит "произвольное число картинок"? Один раз загрузится 20, а второй раз 3 миллиона?
 
 
shpunsetoy
Эксперт
 
shpunsetoy's Avatar
Post
0

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

Добавлено через 14 минут
HTML Code:
<html>
<head>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<script language=JavaScript>
var numb;
numb = 1;
function add_new_row() {
    var currrow;
    currow = document.all.tbl.rows.length;
    numb++;
    document.all.tbl.insertRow(currow);
    document.all.tbl.rows[currow].insertCell(0);
    document.all.tbl.rows[currow].insertCell(1);
	document.all.tbl.rows[currow].cells[0].innerHTML = '<input type=\"file\" name=\"attach_'+ numb+'\">';
    document.all.tbl.rows[currow].cells[1].innerHTML = '<input type=button name=\"btnNext\" value=\"Добавить\" onClick=\"add_new_row()\">'; 
}
</script>
<form name=links method=post>
<table id=tbl cellspacing=0 cellpadding=0 border=0>
<tbody>
<tr>
<td>
<input type="file" name="attach">
</td>
<td>
<input onClick=add_new_row() type=button value=Добавить name=btnNext>
</td>
</tr>
</tbody>
</table>
<input type=submit value=Submit name="submit">
<input type=reset value=Сброс name="reset">
</form>

</body>
</html>

Last edited by shpunsetoy : 07-16-2007 at 05:13 AM. Reason: Добавлено сообщение
 
 
netwind
Гуру
 
netwind's Avatar
Default
1

ну, каждый файл потом виден в $_FILES["attach_$i"]
$i=1;
while (isset($_FILES["attach_$i"])) {
$productimageupd = "";
$productimagename = "";
if($_FILES["attach_$i"]["error"] == UPLOAD_ERR_OK) {
...
//погнали
...
$i++;
}
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:43 PM.


Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...