Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка картинок
 
 автор: ekstrom   (28.04.2010 в 21:16)   письмо автору
 
 

Вот форма:

<form enctype="multipart/form-data" method="post" action="add_pict.php">
Выберите фото:<br>
<input name="img1" type="file"><br>
<input type="submit" value="Отправить заявку"> 
</form>

Это обработчик

$file_name = $_FILES['img1']['name'];
$file_name = strrchr($file_name, ".");
$filename = $_FILES['img1']['tmp_name'];



$s = "ORDER BY `id` DESC";
$bd = mysql_query("select * from archit $s LIMIT 0,1;");
$list = mysql_fetch_array($bd);
$nom=($list['id']+1);
$ext = substr($_FILES['img1']['name'], 1 + strrpos($_FILES['img1']['name'], "."));
$size = $_FILES['img1']['size'];
$siz = round(($size/1024), 2);
if(
(@move_uploaded_file
($filename, $nom.$file_name)
)
 && 
(
mysql_query ("INSERT INTO archit (foto,size) VALUES ('$nom.$ext','$siz')")))


Как переписать код,чтоб одновренно можно было загружать несколько файлов?

  Ответить  
 
 автор: elenaki   (28.04.2010 в 21:27)   письмо автору
 
   для: ekstrom   (28.04.2010 в 21:16)
 

вот кусок формы:


<fieldset class="text" style="width: 355px;"> 
      <legend>Фотографии</legend> 

   
<table width="100%" align="center" cellspacing="1" class="text" border="0"> 
<tr> 
    <td valign="middle" style="border-bottom: #999 1px solid;">Фотография&nbsp; 
    <input type=file name="att[]" size=27 style="border: 1px #999 solid; background: #fff;"> 
    порядок&nbsp;&nbsp;<input type="Text" name="ord[]" value="0" style="width: 25px;">&nbsp; 
    название&nbsp;<input type="Text" name="tit[]" value="" style="width: 156px;">&nbsp; 
    <span> 
    </td></tr> 
</table> 
<div align="right"> <input type="button" value="" onclick="addFile(this);"  style="background: url('images/plus.gif') no-repeat; border: none; width: 12px; height: 12px;  cursor: pointer;"></div> 

</fieldset> 
   



а вот скрипт добавления:


<script language='JavaScript1.1' type='text/javascript'>  
   
 var clk = 0  
function dropFile(btn)   
{   
  if(document.getElementById)   
  {   
    while (btn.tagName != 'TR') btn = btn.parentNode;   
    btn.parentNode.removeChild(btn);   
  }   
}   

function addFile(btn)   
{   
 clk++;   
 btn = btn.parentNode;    
          
    var newElem=document.createElement("table");//создаём новый элемент страницы (TABLE)   
    newElem.border=1;//указывает толщину рамки таблицы   
    newElem.width = 350;  
    newElem.Cellspacing = 0  
    newElem.Cellpadding = 0  
       
    var newRow=newElem.insertRow(0);//добавляем строку в созданной таблице   
    var newCell = newRow.insertCell(0);//в созданной строке добавляем столбец   
    //newCell.width="200";//указываем длину столбца равной 200 пикселей   
    newCell.align="left";//указываем позиционирование по центру   
    newCell.innerHTML='Фотография&nbsp;<input type=file name="att['+clk+']" size=27 style="border: 1px #999 solid; background: #fff;"><br>порядок&nbsp;&nbsp;<input type="Text" name="ord['+clk+']" value="0" style="width: 25px;">&nbsp; название&nbsp;<input type="Text" name="tit['+clk+']" value="" style="width: 156px;">&nbsp;<input type="button" name="drop" value="" onclick="dropFile(this);" style="background: url(\'images/minus.gif\') no-repeat; width: 12px; height: 12px; border: #000 1px solid;">';  
       
     btn.parentNode.appendChild(newElem);//прописываем созданную таблицу на страницу   

   return  
}   
</script>     
 


a в обработчике надо сделать цикл...
этот скрипт был где-то на сайте, сейчас не могу найти...

  Ответить  
 
 автор: Лена   (28.04.2010 в 21:33)   письмо автору
 
   для: ekstrom   (28.04.2010 в 21:16)
 

Самый простой вариант для вас -
<input name="img1[]" type="file"><br>
<input name="img1[]" type="file"><br>
Здесь добавляете столько полей, сколько надо.
И после получения данных формы сделайте - print_r($_FILES), сами все увидите.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования