Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие
.pdf
71
settype($_POST['ps'], string);
$addps = trim(strip_tags($_POST['ps']));
// Получение данных из поля адреса Интернет-сайта
settype($_POST['st'], string);
$addst = trim(strip_tags($_POST['st']));
// Получение данных из поля адреса электронной почты
settype($_POST['et'], string);
$addet = trim(strip_tags($_POST['et']));
// Получение данных из поля номера телефона
settype($_POST['tl'], string);
$addtl = trim(strip_tags($_POST['tl']));
// Получение данных о выборе даты
settype($_POST['dtv'], string);
$adddtv = trim(strip_tags($_POST['dtv']));
// Получение данных о выборе времени
settype($_POST['ttv'], string);
$addttv = trim(strip_tags($_POST['ttv']));
// Получение данных о выборе цвета
settype($_POST['clv'], string);
$addclv = trim(strip_tags($_POST['clv']));
// Получение данных о загружаемом файла
if ($_FILES['flv']['name']!="")
{
settype($_FILES['flv']['name'], string);
$addflv = $_FILES['flv']['name'];
if (@copy(iconv('utf-8','windows-1251',$_FILES['flv'] ['tmp_name']),
$dirs."/".iconv('utf-8','windows-1251',$addflv)))
{
// echo "\n<FONT color=blue><B>Файл ".$addflv." успешно
загружен!</B></FONT>";
}
else
{
// echo "\n<FONT color=red><B>Файл ".$addflv." невозможно
загрузить!</B></FONT>";
$addflv = "";
}
@unlink($_FILES['flv']['tmp_name']);
}
// Получение данных из однозначного списка
$vods = 0;
for ($i=0;$i<count($_POST['ods']);$i++)
{

72
$vods++;
settype($_POST['ods'][$i], integer);
$addods = $_POST['ods'][$i];
}
if ($vods==0)
{
$addods = -1;
}
// Получение данных из множественного списка
$vmns = 0;
$addmns = "";
for ($i=0;$i<count($_POST['mns']);$i++)
{
$vmns++;
settype($_POST['mns'][$i], integer);
$addmns = $addmns.$_POST['mns'][$i];
if ($i!=count($_POST['mns'])-1)
{
$addmns = $addmns."##";
}
}
if ($vmns==0)
{
$addmns = -1;
}
// Получение данных из однозначного выбора
$vodv = 0;
for ($i=0;$i<count($_POST['odv']);$i++)
{
$vodv++;
settype($_POST['odv'][$i], integer);
$addodv = $_POST['odv'][$i];
}
if ($vodv==0)
{
$addodv = -1;
}
// Получение данных из множественного выбора
$vmnv = 0;
$addmnv = "";
for ($i=0;$i<count($_POST['mnv']);$i++)
{
$vmnv++;

73
settype($_POST['mnv'][$i], integer);
$addmnv = $imnv.$_POST['mnv'][$i];
if ($i!=count($_POST['mnv'])-1)
{
$addmnv = $addmnv."##";
}
}
if ($vmnv==0)
{
$addmnv = -1;
}
// Добавление записи данных в таблицу tb_01 базы данных db_01
$zaptbadd = "INSERT INTO ".$tbname."
(
tbkod, tbhdn, tbtp, tbto, tbps, tbst, tbet, tbtl,
tbdtv, tbttv, tbclv, tbflv, tbods, tbmns, tbodv, tbmnv
)
VALUES
(
NULL, '".$addhdn."', '".$addtp."', '".$addto."', '".$addps."', '".$addst."',
'".$addet."', '".$addtl."',
'".$adddtv."', '".$addttv."', '".$addclv."', '".$addflv."', '".$addods."', '".$addmns."',
'".$addodv."', '".$addmnv."'
);";
$restbadd = @mysql_query($zaptbadd);
if (!$restbadd)
{
// echo "\n<FONT color=red><B>Запись данных в таблицу ".$tbname."
базы данных ".$dbname." не может быть добавлена! </B></FONT><BR>";
}
else
{
// echo "\n<FONT color=blue><B>Запись данных в таблицу ".$tbname."
базы данных ".$dbname." успешно добавлена! </B></FONT><BR>";
}
}
// Вывод записей данных из таблицы 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>";

74
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);
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<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>";

75
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))
{
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>";
// Вывод данных из ключевого поля таблицы базы данных
settype($rowtbrd['tbkod'], integer);
echo "\n<TD>".$rowtbrd['tbkod']."</TD>";
// Вывод данных из скрытого элемента
settype($rowtbrd['tbhdn'], string);
if ($rowtbrd['tbhdn']=="")
{
echo "\n<TD>Информация из скрытого элемента
отсутствует!</TD>";
}
else
{
echo "\n<TD>".$rowtbrd['tbhdn']."</TD>";
}
// Вывод данных из текстового поля
settype($rowtbrd['tbtp'], string);
if ($rowtbrd['tbtp']=="")

76
{
echo "\n<TD>Информация из текстового поля отсутствует!</TD>";
}
else
{
echo "\n<TD>".$rowtbrd['tbtp']."</TD>";
}
// Вывод данных из текстовой области
settype($rowtbrd['tbto'], string);
if ($rowtbrd['tbto']=="")
{
echo "\n<TD>Информация из текстовой области отсутствует!</TD>";
}
else
{
$rowtbrd['tbto'] = str_replace("##","<BR>",$rowtbrd['tbto']);
echo "\n<TD>".$rowtbrd['tbto']."</TD>";
}
// Вывод данных из поля пароля
settype($rowtbrd['tbps'], string);
if ($rowtbrd['tbps']=="")
{
echo "\n<TD>Информация из поля пароля отсутствует! </TD>";
}
else
{
echo "\n<TD>".$rowtbrd['tbps']."</TD>";
}
// Вывод данных из поля адреса Интернет-сайта
settype($rowtbrd['tbst'], string);
if ($rowtbrd['tbst']=="")
{
echo "\n<TD>Информация из поля адреса Интернет-сайта
отсутствует!</TD>";
}
else
{
echo "\n<TD><A href=\"".$rowtbrd['tbst']."\">".
$rowtbrd['tbst']."</A></TD>";
}
// Вывод данных из поля адреса электронной почты
settype($rowtbrd['tbet'], string);
if ($rowtbrd['tbet']=="")

77
{
echo "\n<TD>Информация из поля адреса электронной почты
отсутствует!</TD>";
}
else
{
echo "\n<TD><A href=\"mailto:".$rowtbrd['tbet']."\">".
$rowtbrd['tbet']."</A></TD>";
}
// Вывод данных из поля номера телефона
settype($rowtbrd['tbtl'], string);
if ($rowtbrd['tbtl']=="")
{
echo "\n<TD>Информация из поля номера телефона
отсутствует!</TD>";
}
else
{
echo "\n<TD>".$rowtbrd['tbtl']."</TD>";
}
// Вывод данных о выборе даты
settype($rowtbrd['tbdtv'], string);
if ($rowtbrd['tbdtv']=="0000-00-00")
{
echo "\n<TD>Информация о выборе даты отсутствует! </TD>";
}
else
{
$razd = "-";
$vgod = substr($rowtbrd['tbdtv'],0,strpos($rowtbrd['tbdtv'], $razd));
$vmes = substr($rowtbrd['tbdtv'],(strpos($rowtbrd['tbdtv'],
$razd)+1),strpos(substr($rowtbrd['tbdtv'],(strpos($rowtbrd['tbdtv'],
$razd)+1)),$razd));
$vday = substr($rowtbrd['tbdtv'],(strpos($rowtbrd['tbdtv'],
$razd)+strpos(substr($rowtbrd['tbdtv'],(strpos($rowtbrd['tbdtv'],
$razd)+1)),$razd)+2));
echo "\n<TD>".$vday.".".$vmes.".".$vgod."</TD>";
}
// Вывод данных о выборе времени
settype($rowtbrd['tbttv'], string);
if ($rowtbrd['tbttv']=="")
{
echo "\n<TD>Информация о выборе времени отсутствует!</TD>";

78
}
else
{
echo "\n<TD>".$rowtbrd['tbttv']."</TD>";
}
// Вывод данных о выборе цвета
settype($rowtbrd['tbclv'], string);
if ($rowtbrd['tbclv']=="")
{
echo "\n<TD>Информация о выборе цвета отсутствует! </TD>";
}
else
{
echo "\n<TD><FONT color=\"".$rowtbrd['tbclv']."\">".
$rowtbrd['tbclv']."</FONT></TD>";
}
// Вывод данных о выборе файла
settype($rowtbrd['tbflv'], string);
if ($rowtbrd['tbflv']=="")
{
echo "\n<TD>Информация о выборе файла отсутствует!</TD>";
}
else
{
if (file_exists(iconv('utf-8','windows-1251',$dirs."/". $rowtbrd['tbflv'])))
{
echo "\n<TD><A href=\"".$dirs."/".$rowtbrd['tbflv']."\"
target=\"_blank\">".$rowtbrd['tbflv']."</A><BR>(".(round(filesize($dirs."/".iconv
('utf-8','windows-1251',$rowtbrd['tbflv']))/(1024*1024),2))." Мбайт)</TD>";
}
else
{
echo "\n<TD>Файл ".$rowtbrd['tbflv']." не доступен </TD>";
}
}
// Вывод данных из однозначного списка
settype($rowtbrd['tbods'], integer);
if ($rowtbrd['tbods']==-1)
{
echo "\n<TD>Не выделен элемент однозначного списка </TD>";
}
else
{

79
echo "\n<TD>".$mods[$rowtbrd['tbods']]."</TD>";
}
// Вывод данных из множественного списка
settype($rowtbrd['tbmns'], string);
if ($rowtbrd['tbmns']=="-1")
{
echo "\n<TD>Не выделены элементы множественного
списка</TD>";
}
else
{
echo "\n<TD>";
$fmns = explode("##", $rowtbrd['tbmns']);
for ($j = 0; $j<count($fmns); $j++)
{
settype($fmns[$j], integer);
echo $mmns[$fmns[$j]];
if ($j!=count($fmns)-1)
{
echo "<BR>";
}
}
echo "</TD>";
}
// Вывод данных из однозначного выбора
settype($rowtbrd['tbodv'], integer);
if ($rowtbrd['tbodv']==-1)
{
echo "\n<TD>Не выделен элемент однозначного выбора </TD>";
}
else
{
echo "\n<TD>".$modv[$rowtbrd['tbodv']]."</TD>";
}
// Вывод данных из множественного выбора
settype($rowtbrd['tbmnv'], string);
if ($rowtbrd['tbmnv']=="-1")
{
echo "\n<TD>Не выделены элементы множественного
выбора</TD>";
}
else
{

80
echo "\n<TD>";
$fmnv = explode("##", $rowtbrd['tbmnv']);
for ($j = 0; $j<count($fmnv); $j++)
{
settype($fmnv[$j], integer);
echo $mmnv[$fmnv[$j]];
if ($j!=count($fmnv)-1)
{
echo "<BR>";
}
}
echo "</TD>";
}
echo "\n</TR>";
$n++;
}
echo "\n</TABLE>";
echo "\n</DIV>";
}
}
@mysql_close($MyLink);
?>
<HR color=green size=2>
</BODY>
</HTML>
3.2. Администрирование форм динамических Интернет-страниц с
сохранением информации в таблице базы данных
Представленная ниже программа предназначена для полноценного
управления администратором Интернет-сайта содержимым единой таблицы
базы данных, которое включает в себя реализацию не только имеющихся в
рамках пользовательской программы возможностей по добавлению новой
записи и выводу информации в рамках таблицы базы данных, но и
возможностей по изменению и удалению произвольным образом выбираемых
администратором с помощью необходимых элементов управления записей в
рамках единой визуальной формы (аналог рис. 7).
<HTML><HEAD>
<?PHP
// Формирование одномерных массивов для элементов формы
// Однозначный список
$mods = array();
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
