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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не могу понять пример с самоучителя

Сообщения:  [1-6] 

 
 автор: Trianon   (17.08.2006 в 16:24)   письмо автору
 
   для: ec_stasis   (17.08.2006 в 15:40)
 

если браузером поддерживается метод getElementById

   
 
 автор: ec_stasis   (17.08.2006 в 15:40)   письмо автору
 
   для: cheops   (17.08.2006 в 12:12)
 

Мне, например, вот эта строка непонятна...

if(document.getElementById)

   
 
 автор: cheops   (17.08.2006 в 12:12)   письмо автору
 
   для: jeans1986   (16.08.2006 в 23:56)
 

А что вызывает трудности, здесь просто динамически формируются несколько полей типа file, а затем обрабатывается результат.

   
 
 автор: jeans1986   (16.08.2006 в 23:56)   письмо автору
 
   для: cheops   (16.08.2006 в 12:56)
 

2-е издание, страница 567 не понял скрипт написанный на языке JavaScript

   
 
 автор: cheops   (16.08.2006 в 12:56)   письмо автору
 
   для: jeans1986   (16.08.2006 в 08:38)
 

Какое издание и какая страница?

   
 
 автор: jeans1986   (16.08.2006 в 08:38)   письмо автору
 
 

помогите разобрать, я не понимаю что делаеш скрипт написаный на javascript, и как работает масив att. заранее спасибо.



<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="50" name="att[]" class=input></td>
<td><input type="button" name="drop"
value=" &minus; " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);"></td>
</tr>
</table>
<input class=button type=submit value='&#199;&#224;&#227;&#240;&#243;&#231;&#232;&#242;&#252;'>
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function dropFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
btn.parentNode.removeChild(btn);
}
}
function addFile(btn)
{
if(document.getElementById)
{
while (btn.tagName != 'TR') btn = btn.parentNode;
var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),
btn.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++)
{
if (thisChilds[i].className == 'files')
thisChilds[i].innerHTML = '<input size="32" name="att[]"
class=input type="file">';
}
}
}
//-->
</script>
<?php
// &#206;&#225;&#240;&#224;&#225;&#238;&#242;&#247;&#232;&#234; HTML-&#244;&#238;&#240;&#236;&#251;
// &#199;&#224;&#227;&#240;&#243;&#230;&#224;&#229;&#236; &#226;&#241;&#229; &#244;&#224;&#233;&#235;&#251; &#237;&#224; &#241;&#229;&#240;&#226;&#229;&#240;
for($i = 0; $i < count($_FILES['att']['name']); $i++)
{
// &#207;&#229;&#240;&#229;&#236;&#229;&#249;&#224;&#229;&#236; &#244;&#224;&#233;&#235; &#232;&#231; &#226;&#240;&#229;&#236;&#229;&#237;&#237;&#238;&#233; &#228;&#232;&#240;&#229;&#234;&#242;&#238;&#240;&#232;&#232; &#241;&#229;&#240;&#226;&#229;&#240;&#224; &#226;
// &#228;&#232;&#240;&#229;&#234;&#242;&#238;&#240;&#232;&#254; /files Web-&#239;&#240;&#232;&#235;&#238;&#230;&#229;&#237;&#232;&#255;
if (copy($_FILES['att']['tmp_name'][$i],
"files/".$_FILES['att']['name'][$i]))
{
// &#211;&#237;&#232;&#247;&#242;&#238;&#230;&#224;&#229;&#236; &#244;&#224;&#233;&#235; &#226;&#238; &#226;&#240;&#229;&#236;&#229;&#237;&#237;&#238;&#233; &#228;&#232;&#240;&#229;&#234;&#242;&#238;&#240;&#232;&#232;
unlink($_FILES['att']['tmp_name'][$i]);
// &#200;&#231;&#236;&#229;&#237;&#255;&#229;&#236; &#239;&#240;&#224;&#226;&#224; &#228;&#238;&#241;&#242;&#243;&#239;&#224; &#234; &#244;&#224;&#233;&#235;&#243;
chmod("files/".$_FILES['att']['name'][$i], 0644);
}
}

// &#206;&#241;&#243;&#249;&#229;&#241;&#242;&#226;&#235;&#255;&#229;&#236; &#224;&#226;&#242;&#238;&#236;&#224;&#242;&#232;&#247;&#229;&#241;&#234;&#243;&#254; &#239;&#229;&#240;&#229;&#231;&#224;&#227;&#240;&#243;&#231;&#234;&#243; &#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251;
// &#229;&#241;&#235;&#232; &#241;&#238;&#228;&#229;&#240;&#230;&#232;&#236;&#238;&#229; &#241;&#243;&#239;&#229;&#240;&#227;&#235;&#238;&#225;&#224;&#235;&#252;&#237;&#238;&#227;&#238; &#236;&#224;&#241;&#241;&#232;&#226;&#224; $_POST
// &#237;&#229; &#255;&#226;&#235;&#255;&#229;&#242;&#241;&#255; &#239;&#243;&#241;&#242;&#251;&#236;
if(!empty($_POST))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['PHP_SELF']."'>
</HEAD></HTML>";
}
?>

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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