Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие
.pdf
51
// echo "\n<FONT color=red><B>Файл ".$renflv[$n]." невозможно
загрузить!</B></FONT><BR>";
$renflv[$n] = "";
}
@unlink($_FILES['renflv']['tmp_name'][$n]);
}
else
{
settype($GetLine[10], string);
$renflv[$n] = $GetLine[10];
}
// Получение измененных данных из однозначного списка
$vods = 0;
for ($j=0;$j<count($_POST['renods'][$n]);$j++)
{
$vods++;
settype($_POST['renods'][$n][$j], integer);
$renods[$n] = $_POST['renods'][$n][$j];
}
if ($vods==0)
{
$renods[$n] = -1;
}
// Получение измененных данных из множественного списка
$vmns = 0;
$renmns[$n] = "";
for ($j=0;$j<count($_POST['renmns'][$n]);$j++)
{
$vmns++;
settype($_POST['renmns'][$n][$j], integer);
$renmns[$n] = $renmns[$n].$_POST['renmns'][$n][$j];
if ($j!=count($_POST['renmns'][$n])-1)
{
$renmns[$n] = $renmns[$n]."##";
}
}
if ($vmns==0)
{
$renmns[$n] = -1;
}
// Получение измененных данных из однозначного выбора
$vodv = 0;
for ($j=0;$j<count($_POST['renodv'][$n]);$j++)

52
{
$vodv++;
settype($_POST['renodv'][$n][$j], integer);
$renodv[$n] = $_POST['renodv'][$n][$j];
}
if ($vodv==0)
{
$renodv[$n] = -1;
}
// Получение измененных данных из множественного выбора
$vmnv = 0;
$renmnv[$n] = "";
for ($j=0;$j<count($_POST['renmnv'][$n]);$j++)
{
$vmnv++;
settype($_POST['renmnv'][$n][$j], integer);
$renmnv[$n] = $renmnv[$n].$_POST['renmnv'][$n][$j];
if ($j!=count($_POST['renmnv'][$n])-1)
{
$renmnv[$n] = $renmnv[$n]."##";
}
}
if ($vmnv==0)
{
$renmnv[$n] = -1;
}
$zapf[$n] = $renhdn[$n]."\t".$rentp[$n]."\t".$rento[$n]."\t".
$renps[$n]."\t".$renst[$n]."\t".$renet[$n]."\t".$rentl[$n]."\t".
$rendtv[$n]."\t".$renttv[$n]."\t".$renclv[$n]."\t".$renflv[$n]."\t".
$renods[$n]."\t".$renmns[$n]."\t".$renodv[$n]."\t".$renmnv[$n]."\n";
}
// Сохранение старых значений строк данных для текстового файла
elseif ($pr[$n]==0)
{
$zapf[$n] = $Data[$n];
}
}
}
// Закрытие текстового файла
@fclose($Openren);
// Открытие текстового файла для добавления массива строк данных
$Openren = @fopen($TheFile, "w");
for ($n=0; $n<count($zapf); $n++)

53
{
// Добавление строки данных в текстовый файл
@fwrite($Openren, $zapf[$n]);
}
// Закрытие текстового файла
@fclose($Openren);
}
// Удаление выбранных строк данных их текстового файла
if (isset($_POST['del']))
{
// Открытие текстового файла для чтения строк данных
$Opendel = @fopen($TheFile, "r");
// Присвоение новой переменной массива строк данных из текстового
файла
$Data = @file($TheFile);
$pr = array();
for ($n=0; $n<count($Data); $n++)
{
$pr[$n] = 0;
$GetLine = explode("\t", $Data[$n]);
$zapf[$n] = "";
for ($m=0;$m<count($_POST['chos']);$m++)
{
// Формирование пустых значений строк данных для текстового
файла
if ($n==$_POST['chos'][$m])
{
$pr[$n] = 1;
settype($GetLine[10], string);
// Удаление старого файла из директории
if (@file_exists($dirs."/".(iconv('utf-8','windows-1251', $GetLine[10]))))
{
if (@unlink ($dirs."/".(iconv('utf-8','windows-1251', $GetLine[10]))))
{
// echo "\n<FONT color=blue><B>Файл ".$GetLine[10]." успешно
удален!</B></FONT><BR>";
}
else
{
// echo "\n<FONT color=red><B>Файл ".$GetLine[10]." невозможно
удалить!</B></FONT><BR>";
}
}

54
else
{
// echo "\n<FONT color=blue><B>Файл ".$GetLine[10]." не доступен и
не может быть удален!</B></FONT><BR>";
}
$zapf[$n] = "";
}
// Сохранение старых значений строк данных для текстового файла
elseif ($pr[$n]==0)
{
$zapf[$n] = $Data[$n];
}
}
}
// Закрытие текстового файла
@fclose($Opendel);
// Открытие текстового файла для добавления строк данных в текстовый
файл
$Opendel = @fopen($TheFile, "w");
for ($n=0; $n<count($zapf); $n++)
{
// Добавление строк данных в текстовый файл
@fwrite($Opendel, $zapf[$n]);
}
// Закрытие текстового файла
@fclose($Opendel);
}
// Вывод строк данных из текстового файла
// Открытие текстового файла для чтения строк данных
$Openf = @fopen($TheFile, "r+");
if (!$Openf)
{
echo "\n<HR color=green size=2>";
echo "\n<DIV align=center>";
echo "\n<FONT color=red><B>Текстовый файл со строками данных
отсутствует!</B></FONT>";
echo "\n</DIV>";
}
else
{
// Присвоение новой переменной массива строк данных из текстового
файла
$Data = @file($TheFile);

55
if (count($Data)==0)
{
echo "\n<HR color=green size=2>";
echo "\n<DIV align=center>";
echo "\n<FONT color=red><B>Строки данных в текстовом файле
отсутствуют!</B></FONT>";
echo "\n</DIV>";
}
else
{
echo "\n<HR color=green size=2>";
echo "\n<DIV align=center>";
echo "\n<FONT color=blue><B>Вывод строк данных из текстового
файла</B></FONT>";
echo "\n</DIV>";
echo "\n<FORM name=fnam method=post enctype=\"multipart/formdata\">";
echo "\n<HR color=green size=2>";
echo "\n<DIV align=center>";
echo "\n<TABLE border=0 cellspacing=0 cellpadding=2 width=100%>";
echo "\n<TR align=center>";
echo "\n<TD><INPUT type=submit name=ren value=\"Изменить
данные\"></INPUT></TD>";
echo "\n<TD><INPUT type=submit name=del value=\"Удалить
данные\"></INPUT></TD>";
echo "\n</TR>";
echo "\n</TABLE>";
echo "\n</DIV>";
echo "\n<HR color=green size=2>";
echo "\n<DIV align=justify>";
echo "\n<TABLE border=1 bordercolor=green cellspacing=0 cellpadding=2
width=100%>";
// Вывод строки заголовка строк данных
echo "\n<TR valign=top align=center width=100% bgcolor=#7FFFD4>";
echo "\n<TD><B>№</B></TD>";
echo "\n<TD><B>#</B></TD>";
echo "\n<TD><B>Скрытый элемент</B></TD>";
echo "\n<TD><B>Текстовое поле</B></TD>";
echo "\n<TD><B>Текстовая область</B></TD>";
echo "\n<TD><B>Поле пароля</B></TD>";
echo "\n<TD><B>Поле адреса Интернет-сайта</B></TD>";
echo "\n<TD><B>Поле адреса электронной почты</B> </TD>";
echo "\n<TD><B>Поле номера телефона</B></TD>";

56
echo "\n<TD><B>Выбор даты</B></TD>";
echo "\n<TD><B>Выбор времени</B></TD>";
echo "\n<TD><B>Выбор цвета</B></TD>";
echo "\n<TD><B>Загрузка файла</B></TD>";
echo "\n<TD><B>Однозначный список</B></TD>";
echo "\n<TD><B>Множественный список</B></TD>";
echo "\n<TD><B>Однозначный выбор</B></TD>";
echo "\n<TD><B>Множественный выбор</B></TD>";
echo "\n</TR>";
// Вывод строк данных из текстового файла
for ($n = 0; $n<count($Data); $n++)
{
$Data[$n] = trim(strip_tags($Data[$n]));
$GetLine = explode("\t", $Data[$n]);
echo "\n<TR valign=top width=100% ";
if ($n%2 == 0)
{
echo "bgcolor=#FFFFFF";
}
else
{
echo "bgcolor=#E0FFFF";
}
echo ">\n<TD align=center><B>".($n+1)."</B></TD>";
echo "\n<TD align=center><INPUT type=\"checkbox\" name=\"chos[]\"
value=".$n."></INPUT></TD>";
// Вывод данных из скрытого элемента
settype($GetLine[0], string);
echo "\n<TD><INPUT type=hidden name=renhdn[".$n."]
value=\"".$GetLine[0]."\"></INPUT></TD>";
// Вывод данных из текстового поля
settype($GetLine[1], string);
echo "\n<TD><INPUT type=text name=rentp[".$n."]
value=\"".$GetLine[1]."\"></INPUT></TD>";
// Вывод данных из текстовой области
settype($GetLine[2], string);
$GetLine[2] = str_replace("##", "\r\n", $GetLine[2]);
echo "\n<TD><TEXTAREA name=rento[".$n."] rows=6
cols=40>".$GetLine[2]."</TEXTAREA></TD>";
// Вывод данных из поля пароля
settype($GetLine[3], string);
echo "\n<TD><INPUT type=password name=renps[".$n."]
value=\"".$GetLine[3]."\"></INPUT></TD>";

57
// Вывод данных из поля адреса Интернет-сайта
settype($GetLine[4], string);
echo "\n<TD>";
if ($GetLine[4]!="")
{
echo "<A href=\"".$GetLine[4]."\">".$GetLine[4]."</A> <BR>\n";
}
echo "<INPUT type=url name=renst[".$n."]
value=\"".$GetLine[4]."\"></INPUT></TD>";
// Вывод данных из поля адреса электронной почты
settype($GetLine[5], string);
echo "\n<TD>";
if ($GetLine[5]!="")
{
echo "<A href=\"mailto:".$GetLine[5]."\">".$GetLine[5]. "</A><BR>\n";
}
echo "<INPUT type=mail name=renet[".$n."]
value=\"".$GetLine[5]."\"></INPUT></TD>";
// Вывод данных из поля номера телефона
settype($GetLine[6], string);
echo "\n<TD><INPUT type=tel name=rentl[".$n."] pattern=\"8-[0-9]{3}-[09]{3}-[0-9]{4}\" value=\"".$GetLine[6]."\"></INPUT></TD>";
// Вывод данных о выборе даты
settype($GetLine[7], string);
echo "\n<TD><INPUT type=date name=rendtv[".$n."]
value=\"".$GetLine[7]."\"></INPUT></TD>";
// Вывод данных о выборе времени
settype($GetLine[8], string);
echo "\n<TD><INPUT type=time name=renttv[".$n."]
value=\"".$GetLine[8]."\"></INPUT></TD>";
// Вывод данных о выборе цвета
settype($GetLine[9], string);
echo "\n<TD><FONT color=\"".$GetLine[9]."\">". $GetLine[9]."</FONT>";
echo "\n<BR><INPUT type=color name=renclv[".$n."]
value=\"".$GetLine[9]."\"></INPUT></TD>";
// Вывод данных о выборе файла
settype($GetLine[10], string);
echo "\n<TD>";
if ($GetLine[10]!="")
{
if (@file_exists((iconv('utf-8','windows-1251',$dirs."/". $GetLine[10]))))
{

58
echo "\n<A href=\"".$dirs."/".$GetLine[10]."\"
target=\"_blank\">".$GetLine[10]."</A><BR>(".(round(filesize
($dirs."/".iconv('utf-8','windows-1251',$GetLine[10]))/(1024*1024), 2))."
Мбайт)";
}
else
{
echo "\nФайл ".$GetLine[10]." не доступен<BR>";
}
}
echo "<INPUT type=file name=renflv[".$n."] id=renflv
value=\"".$GetLine[10]."\" onchange=\"prfl(renflv[".$n."]);\"> </INPUT></TD>";
// Вывод данных из однозначного списка
settype($GetLine[11], integer);
echo "\n<TD><SELECT name=renods[".$n."][]>";
echo "\n<OPTION value=-1>Выберите элемент однозначного
списка</OPTION>";
for ($j=0;$j<count($mods);$j++)
{
echo "\n<OPTION value=".$j;
if ($j==$GetLine[11])
{
echo " selected";
}
echo ">".$mods[$j]."</OPTION>";
}
echo "\n</SELECT></TD>";
// Вывод данных из множественного списка
$fmns = explode("##", $GetLine[12]);
echo "\n<TD><SELECT name=renmns[".$n."][] multiple>";
for ($k=0;$k<count($mmns);$k++)
{
echo "\n<OPTION value=".$k;
for ($j=0;$j<count($fmns);$j++)
{
settype($fmns[$j], integer);
if ($k==$fmns[$j])
{
echo " selected";
}
}
echo ">".$mmns[$k]."</OPTION>";
}

59
echo "\n</SELECT></TD>";
// Вывод данных из однозначного выбора
settype($GetLine[13], integer);
echo "\n<TD>";
for ($j=0;$j<count($modv);$j++)
{
echo "\n<INPUT type=radio name=renodv[".$n."][] value=".$j;
if ($j==$GetLine[13])
{
echo " checked";
}
echo ">".$modv[$j]."</INPUT>";
}
echo "\n</TD>";
// Вывод данных из множественного выбора
$fmnv = explode("##", $GetLine[14]);
echo "\n<TD>";
for ($k=0;$k<count($mmnv);$k++)
{
echo "\n<INPUT type=checkbox name=renmnv[".$n."][] value=".$k;
for ($j=0;$j<count($fmnv);$j++)
{
settype($fmnv[$j], integer);
if ($k==$fmnv[$j])
{
echo " checked";
}
}
echo ">".$mmnv[$k]."</INPUT>";
if ($k!=count($mmnv)-1)
{
echo "<BR>";
}
}
echo "\n</TD>";
echo "\n</TR>";
}
echo "\n</TABLE>";
echo "\n</DIV>";
echo "\n<HR color=green size=2>";
echo "\n<DIV align=center>";
echo "\n<TABLE border=0 cellspacing=0 cellpadding=2 width=100%>";
echo "\n<TR align=center>";

60
echo "\n<TD><INPUT type=submit name=ren value=\"Изменить
данные\"></INPUT></TD>";
echo "\n<TD><INPUT type=submit name=del value=\"Удалить
данные\"></INPUT></TD>";
echo "\n</TR>";
echo "\n</TABLE>";
echo "\n</DIV>";
echo "\n</FORM>";
}
// Закрытие текстового файла
@fclose($Openf);
}
?>
<HR color=green size=2>
</BODY></HTML>
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
