Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие
.pdf
91
settype($_FILES['renflv']['name'][$n], string);
$renflv = $_FILES['renflv']['name'][$n];
if (@copy(iconv('utf-8','windows1251',$_FILES['renflv']['tmp_name'][$n]), $dirs."/".iconv ('utf8','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/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>";

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}-[09]{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++)
{
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
