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

Форум PHP

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

 

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

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

тема: Как загрузить несколько картинок в блоке "Новости"
 
 автор: userilla   (02.06.2014 в 02:18)   письмо автору
99.8 Кб
 
 

Добрый день,

Может кто-нибудь знает как можно настроить php скрипт Блок "Новости", чтобы можно было при добавлении новости прикрепить не только одно изображение.

Так как я php не знаю, поэтому неудивительно, что у меня методом тыка ничего не получилось)).

А так вообще скрипт очень понравился!

Спасибо!

  Ответить  
 
 автор: elenaki   (02.06.2014 в 09:33)   письмо автору
 
   для: userilla   (02.06.2014 в 02:18)
 

В разделе DOWNLOAD есть скрипт формы, в которой можно добавлять поля.

  Ответить  
 
 автор: userilla   (03.06.2014 в 23:39)   письмо автору
 
   для: elenaki   (02.06.2014 в 09:33)
 

Что-то я не нашел там никакого скрипта формы. Не могли бы Вы мне дать на него ссылочку, или как он там называется.

Спасибо!

  Ответить  
 
 автор: Deed   (04.06.2014 в 01:18)   письмо автору
 
   для: userilla   (03.06.2014 в 23:39)
 

http://techstream.org/Web-Development/PHP/Multiple-File-Upload-with-PHP-and-MySQL

  Ответить  
 
 автор: elenaki   (04.06.2014 в 08:35)   письмо автору
 
   для: userilla   (03.06.2014 в 23:39)
 

Может, не в Download, но я точно помню, что с этого сайта взяла, немного изменила и
пользуюсь. Вот так, например:
в форме добавляем кнопки [+] и [-] для добавления и удаления строки с полем загрузки

 <tr>
    <td>
    <div align="right"> <input type="button" value="+" onclick="addFile(this);"  style="color: #000; font-weight: bold; font-size: 14px; width: 20px; height: 20px; border: #000 1px solid;cursor: pointer; text-align: center;" title="ADD"></div>
    <table width="100%" align="center" cellspacing="1" border="0">
    <tr>
       <td valign="middle" style="border-bottom: #999 1px solid;">Фотография&nbsp;
           <input type=file name="att[]" size=35></td>
        <td><span>
           <input type="button" name="drop" value="" onclick="dropFile(this);" style="visibility: hidden; background: url('../pics/minus.gif') no-repeat; border: none; width: 12px; height: 12px;" t>&nbsp;</span><br><br></td>
    </tr>
    </table>

    </td>
</tr>


а в хедере - этот код

<script>  
function addFile(btn) 

 clk++; 
 btn = btn.parentNode;  
        
    var newElem=document.createElement("table");//создаём новый элемент страницы (TABLE) 
    newElem.border=0;//указывает толщину рамки таблицы 
    
    newElem.Cellspacing = 0
    newElem.Cellpadding = 0   
     
    var newRow=newElem.insertRow(0);//добавляем строку в созданной таблице 
    var newCell = newRow.insertCell(0);//в созданной строке добавляем столбец 
    newCell.width="700";//указываем длину столбца равной 200 пикселей 
    newCell.height="20";//указываем длину столбца равной 200 пикселей 
    newCell.align="left";//указываем позиционирование по центру 
    newCell.innerHTML='<span class=text>&#934;&#969;&#964;&#959;&#947;&#961;&#945;&#966;&#943;&#945;&nbsp;<input type="file" size="35" name="att[]" class=input></span>';//заполняем ячейку жирным текстом 
    
    var newCell = newRow.insertCell(0);//в созданной строке добавляем столбец 
    newCell.width="20";//указываем длину столбца равной 200 пикселей 
    newCell.height="20";//указываем длину столбца равной 200 пикселей 
    newCell.align="left";//указываем позиционирование по центру 
    newCell.innerHTML='<input type="button" name="drop" value="-" onclick="dropFile(this);" style="color: red; font-weight: bold; font-size: 14px; width: 20px; height: 20px; border: red 1px solid;cursor: pointer; text-align: center;" title="DELETE">';
     
     btn.parentNode.appendChild(newElem);//прописываем созданную таблицу на страницу 

   return
 


</script>   


после отправки формы к полям типа file можно обращаться, как к элементам массива

for ($i=0; $i < count($_FILES['att']['name']); $i++) {    
if ($_FILES['att']['tmp_name'][$i] != "") {
... делаете с файлами, что нужно ...
}
}

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

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