Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
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/form­data\">"; 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}-[0­9]{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>
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]