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

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

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
91
settype($_FILES['renflv']['name'][$n], string); $renflv = $_FILES['renflv']['name'][$n]; if (@copy(iconv('utf-8','windows­1251',$_FILES['renflv']['tmp_name'][$n]), $dirs."/".iconv ('utf­8','windows-1251',$renflv))) { // echo "\n<FONT color=blue><B>Файл ".$renflv." успешно загружен!</B></FONT><BR>"; } else { // echo "\n<FONT color=red><B>Файл ".$renflv." невозможно загрузить!</B></FONT><BR>"; $renflv = ""; } @unlink($_FILES['renflv']['tmp_name'][$n]); } else { $zaptbflv = "SELECT ".$tbname.".tbflv FROM ". $tbname." WHERE ".$tbname.".tbkod=".$_POST['renkod'][$n].";"; $restbflv = @mysql_query($zaptbflv); if (!$restbflv) { // echo "\n<FONT color=red><B>Записи данных из таблицы ".$tbname." базы данных ".$dbname." не могут быть выбраны!</B></FONT><BR>"; // echo "\n<FONT color=red><B>Записи данных из таблицы не могут быть выбраны!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Записи данных из таблицы
".$tbname." базы данных ".$dbname." успешно
выбраны!</B></FONT><BR>";
$rowstbflv = @mysql_num_rows($restbflv); $colstbflv = @mysql_num_fields($restbflv); if ($rowstbflv==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице ".$tbname." базы данных ".$dbname."!</B> </FONT>"; // echo "\n<FONT color=red><B>Отсутствуют данные в таблице!</B></FONT>";
92
} else { $nflv = 0; while ($rowtbflv = @mysql_fetch_array($restbflv)) { settype($rowtbflv['tbflv'], string); $renflv = $rowtbflv['tbflv']; } } } } // Получение измененных данных из однозначного списка $vods = 0; for ($j=0;$j<count($_POST['renods'][$n]);$j++) { $vods++; settype($_POST['renods'][$n][$j], integer); $renods = $_POST['renods'][$n][$j]; } if ($vods==0) { $renods = -1; } // Получение измененных данных из множественного списка $vmns = 0; $renmns = ""; for ($j=0;$j<count($_POST['renmns'][$n]);$j++) { $vmns++; settype($_POST['renmns'][$n][$j], integer); $renmns = $_POST['renmns'][$n][$j]; if ($j!=count($_POST['renmns'][$n])-1) { $renmns = $renmns."##"; } } if ($vmns==0) { $renmns = -1; } // Получение измененных данных из однозначного выбора $vodv = 0;
93
for ($j=0;$j<count($_POST['renodv'][$n]);$j++) { $vodv++; settype($_POST['renodv'][$n][$j], integer); $renodv = $_POST['renodv'][$n][$j]; } if ($vodv==0) { $renodv = -1; } // Получение измененных данных из множественного выбора $vmnv = 0; $renmnv = ""; for ($j=0;$j<count($_POST['renmnv'][$n]);$j++) { $vmnv++; settype($_POST['renmnv'][$n][$j], integer); $renmnv = $_POST['renmnv'][$n][$j]; if ($j!=count($_POST['renmnv'][$n])-1) { $renmnv = $renmnv."##"; } } if ($vmnv==0) { $renmnv = -1; } // Изменение записи данных в таблице tb_01 базы данных db_01 $zaptbren = "UPDATE ".$tbname." SET tbhdn = '".$renhdn."', tbtp = '".$rentp."', tbto = '".$rento."', tbps = '".$renps."', tbst = '".$renst."', tbet = '".$renet."', tbtl = '".$rentl."', tbdtv = '".$rendtv."', tbttv = '".$renttv."', tbclv = '".$renclv."', tbflv = '".$renflv."', tbods = '".$renods."', tbmns = '".$renmns."', tbodv = '".$renodv."',
94
tbmnv = '".$renmnv."' WHERE tbkod=".$renkod.";"; $restbren = @mysql_query($zaptbren); if (!$restbren) { // echo "\n<FONT color=red><B>Запись данных в таблице ".$tbname." базы данных ".$dbname." не может быть изменена!</B></FONT><BR>"; } else { // echo "\n<FONT color=blue><B>Запись данных в таблице ".$tbname." базы данных ".$dbname." успешно изменена! </B></FONT><BR>"; } } } $n++; } } } }
// Удаление выбранных записей данных из таблицы tb_01 базы данных
db_01 if (isset($_POST['del'])) { $zaptbrd = "SELECT * FROM ".$tbname.";"; $restbrd = @mysql_query($zaptbrd); if (!$restbrd) { // echo "\n<FONT color=red><B>Записи данных из таблицы ". $tbname." базы данных ".$dbname." не могут быть выбраны!</B></FONT><BR>"; // 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<FONT color=blue><B>Записи данных из таблицы ". $tbname." базы данных ".$dbname." успешно выбраны!</B> </FONT><BR>"; $rowstbrd = @mysql_num_rows($restbrd);
95
$colstbrd = @mysql_num_fields($restbrd); if ($rowstbrd==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице ".$tbname." базы данных ".$dbname."!</B></FONT>"; // echo "\n<HR color=green size=2>"; // echo "\n<DIV align=center>"; // echo "\n<FONT color=red><B>Отсутствуют данные в таблице!</B></FONT>"; // echo "\n</DIV>"; } else { $n = 0; while ($rowtbrd = @mysql_fetch_array($restbrd)) { for ($m=0;$m<count($_POST['chos']);$m++) { if ($n==$_POST['chos'][$m]) { // Получение данных из ключевого поля таблицы tb_01 базы данных db_01 settype($_POST['renkod'][$n], integer); $renkod = trim(strip_tags($_POST['renkod'][$n])); // Удаление старого файла из директории settype($rowtbrd['tbflv'], string); if (@file_exists($dirs."/".(iconv('utf-8','windows-1251', $rowtbrd['tbflv'])))) { if (@unlink ($dirs."/".(iconv('utf-8','windows-1251', $rowtbrd['tbflv'])))) { // echo "\n<FONT color=blue><B>Файл ". $rowtbrd['tbflv']." успешно удален!</B></FONT><BR>"; } else { // echo "\n<FONT color=red><B>Файл ". $rowtbrd['tbflv']." невозможно удалить!</B></FONT><BR>"; } } else {
96
// echo "\n<FONT color=blue><B>Файл ". $rowtbrd['tbflv']." не доступен и не может быть удален!</B></FONT><BR>";
} $zaptbdel = "DELETE FROM ".$tbname." WHERE tbkod=".$renkod.";"; $restbdel = @mysql_query($zaptbdel); if (!$restbdel) { // echo "\n<FONT color=blue><B>Данные в таблицу ". $tbname." базы данных ".$dbname." не могут быть удалены!";
} else { // echo "\n<FONT color=blue><B>Данные в таблице ". $tbname." базы данных ".$dbname." успешно удалены!"; } } } $n++; } } } } // Вывод записей данных из таблицы tb_01 базы данных db_01 $zaptbrd = "SELECT * FROM ".$tbname.";"; $restbrd = @mysql_query($zaptbrd); if (!$restbrd) { // echo "\n<FONT color=red><B>Записи данных из таблицы ". $tbname." базы данных ".$dbname." не могут быть выведены!</B></FONT><BR>"; 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<FONT color=blue><B>Записи данных из таблицы ". $tbname." базы данных ".$dbname." успешно удалены!</B> </FONT><BR>"; $rowstbrd = @mysql_num_rows($restbrd); $colstbrd = @mysql_num_fields($restbrd);
97
if ($rowstbrd==0) { // echo "\n<FONT color=red><B>Отсутствуют данные в таблице ".$tbname." базы данных ".$dbname."!</B></FONT>"; 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=red><B>Вывод записей данных из таблицы ".$tbname." базы данных ".$dbname."!</B></FONT>"; 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>";
98
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>"; 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>"; // Вывод записей данных из таблицы базы данных $n = 0; while ($rowtbrd = @mysql_fetch_array($restbrd)) { $rowtbrd[$n] = trim(strip_tags($rowtbrd[$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($rowtbrd['tbkod'], integer); echo "\n<TD><INPUT type=hidden name=renkod[".$n."] value=\"".$rowtbrd['tbkod']."\"></INPUT>".$rowtbrd['tbkod']. "</TD>"; // Вывод данных из скрытого элемента settype($rowtbrd['tbhdn'], string); echo "\n<TD><INPUT type=hidden name=renhdn[".$n."] value=\"".$rowtbrd['tbhdn']."\"></INPUT></TD>"; // Вывод данных из текстового поля settype($rowtbrd['tbtp'], string); echo "\n<TD><INPUT type=text name=rentp[".$n."] value=\"".$rowtbrd['tbtp']."\"></INPUT></TD>";
99
// Вывод данных из текстовой области settype($rowtbrd['tbto'], string); $rowtbrd['tbto'] = str_replace("##", "\r\n", $rowtbrd['tbto']); echo "\n<TD><TEXTAREA name=rento[".$n."] rows=6 cols=40>".$rowtbrd['tbto']."</TEXTAREA></TD>"; // Вывод данных из поля пароля echo "\n<TD><INPUT type=password name=renps[".$n."] value=\"".$rowtbrd['tbps']."\"></INPUT></TD>"; // Вывод данных из поля адреса Интернет-сайта settype($rowtbrd['tbst'], string); echo "\n<TD>"; if ($rowtbrd['tbst']!="") { echo "<A href=\"".$rowtbrd['tbst']."\">".$rowtbrd['tbst']. "</A><BR>\n"; } echo "<INPUT type=url name=renst[".$n."] value=\"". $rowtbrd['tbst']."\"></INPUT></TD>"; // Вывод данных из поля адреса электронной почты settype($rowtbrd['tbet'], string); echo "\n<TD>"; if ($rowtbrd['tbet']!="") { echo "<A href=\"mailto:".$rowtbrd['tbet']."\">". $rowtbrd['tbet']."</A><BR>\n"; } echo "<INPUT type=mail name=renet[".$n."] value=\"".$rowtbrd['tbet']."\"></INPUT></TD>"; // Вывод данных из поля номера телефона settype($rowtbrd['tbtl'], string); echo "\n<TD><INPUT type=tel name=rentl[".$n."] pattern=\"8-[0-9]{3}-[0­9]{3}-[0-9]{4}\" value=\"". $rowtbrd['tbtl']."\"></INPUT></TD>"; // Вывод данных о выборе даты settype($rowtbrd['tbdtv'], string); echo "\n<TD><INPUT type=date name=rendtv[".$n."] value=\"".$rowtbrd['tbdtv']."\"></INPUT></TD>"; // Вывод данных о выборе времени settype($rowtbrd['tbttv'], string); echo "\n<TD><INPUT type=time name=renttv[".$n."] value=\"".$rowtbrd['tbttv']."\"></INPUT></TD>"; // Вывод данных о выборе цвета settype($rowtbrd['tbclv'], string); echo "\n<TD><FONT color=\"".$rowtbrd['tbclv']."\">". $rowtbrd['tbclv']."</FONT>";
100
echo "\n<BR><INPUT type=color name=renclv[".$n."] value=\"".$rowtbrd['tbclv']."\"></INPUT></TD>"; // Вывод данных о выборе файла settype($rowtbrd['tbflv'], string); echo "\n<TD>"; if ($rowtbrd['tbflv']!="") { if (@file_exists((iconv('utf-8','windows-1251',$dirs."/". $rowtbrd['tbflv'])))) { echo "\n<A href=\"".$dirs."/".$rowtbrd['tbflv']."\" target=\"_blank\">".$rowtbrd['tbflv']."</A><BR>(".(round(filesize ($dirs."/".iconv('utf-8','windows-1251',$rowtbrd['tbflv']))/(1024* 1024),2))." Мбайт)"; } else { echo "Файл ".$rowtbrd['tbflv']." не доступен\n<BR>"; } } echo "<INPUT type=file name=renflv[".$n."] id=renflv value=\"".$rowtbrd['tbflv']."\" onchange=\"prfl(renflv[".$n."]);\"> </INPUT></TD>"; // Вывод данных из однозначного списка settype($rowtbrd['tbods'], 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==$rowtbrd['tbods']) { echo " selected"; } echo ">".$mods[$j]."</OPTION>"; } echo "\n</SELECT></TD>"; // Вывод данных из множественного списка $fmns = explode("##", $rowtbrd['tbmns']); echo "\n<TD><SELECT name=renmns[".$n."][] multiple>"; for ($k=0;$k<count($mmns);$k++) {
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]