Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Сетевые технологии. Обработка форм в рамках динамических Интернет-сайтов. Учебное пособие
.pdf
121
for ($i=0;$i<count($_POST['odv']);$i++)
{
$vodv++;
settype($_POST['odv'][$i], integer);
$iodv = $_POST['odv'][$i]+1;
}
// Получение данных из множественного выбора
$vmnv = 0;
$imnv = array();
for ($i=0;$i<count($_POST['mnv']);$i++)
{
$vmnv++;
settype($_POST['mnv'][$i], integer);
$imnv[$i] = $_POST['mnv'][$i]+1;
}
// Добавление записи во взаимосвязанные таблицы реляционной базы
данных db_02
// Добавление записи в таблицу tb_main реляционной базы данных
db_02
$zaptbmnadd = "INSERT INTO tb_main
(
tbmnkod, tbhdn, tbtp, tbto, tbps, tbst, tbet, tbtl, tbdtv, tbttv, tbclv, tbflv
)
VALUES
(
NULL, '".$addhdn."', '".$addtp."', '".$addto."', '".$addps."', '".$addst."',
'".$addet."', '".$addtl."', '".$adddtv."', '".$addttv."', '".$addclv."', '".$addflv."'
);";
$restbmnadd = @mysql_query($zaptbmnadd);
if (!$restbmnadd)
{
// echo "\n<FONT color=red><B>Запись в таблицу tb_main реляционной
базы данных ".$dbname." не может быть добавлена!</B></FONT><BR>";
}
else
{
// echo "\n<FONT color=blue><B>Запись в таблицу tb_main реляционной
базы данных ".$dbname." успешно добавлена! </B></FONT><BR>";
// Получение значения ключевого поля записи в таблице tb_main
реляционной базы данных db_02
$zapmnkey = "SELECT * FROM tb_main;";
$resmnkey = @mysql_query($zapmnkey);
while ($rowmnkey = @mysql_fetch_array($resmnkey))

122
{
$tbmnkey = $rowmnkey[0];
}
// Добавление записей в связанные с таблицей tb_main реляционной
базы данных db_02 таблицы
// Добавление записи в таблицу tb_main_ods реляционной базы
данных db_02
if ($vods!=0)
{
$zaptbodsadd = "INSERT INTO tb_main_ods (tbmnodskod,
tbmnkod, tbodskod) VALUES (NULL, '".$tbmnkey."', '".$iods."');";
$restbodsadd = @mysql_query($zaptbodsadd);
if (!$restbodsadd)
{
// echo "\n<FONT color=red><B>Запись в таблицу tb_main_ods
реляционной базы данных базы данных ".$dbname." не может быть
добавлена!</B></FONT><BR>";
}
else
{
// echo "\n<FONT color=blue><B>Запись в таблицу tb_main_ods
реляционной базы данных базы данных ".$dbname." успешно
добавлена!</B></FONT><BR>";
}
}
// Добавление записи в таблицу tb_main_mns реляционной базы
данных db_02
if ($vmns!=0)
{
$zaptbmnsadd = "INSERT INTO tb_main_mns(tbmnmnskod, tbmnkod,
tbmnskod) VALUES ";
for ($i=0;$i<count($imns);$i++)
{
$zaptbmnsadd = $zaptbmnsadd."(NULL, '".$tbmnkey."', '".$imns[$i]."')";
if ($i!=count($imns)-1)
{
$zaptbmnsadd= $zaptbmnsadd.",";
}
}
$zaptbmnsadd = $zaptbmnsadd.";";
$restbmnsadd = @mysql_query($zaptbmnsadd);
if (!$restbmnsadd)
{

123
// echo "\n<FONT color=red><B>Запись в таблицу tb_main_mns
реляционной базы данных базы данных ".$dbname." не может быть
добавлена!</B></FONT><BR>";
}
else
{
// echo "\n<FONT color=blue><B>Запись в таблицу tb_main_mns
реляционной базы данных базы данных ".$dbname." успешно
добавлена!</B></FONT><BR>";
}
}
// Добавление записи данных в таблицу tb_main_odv реляционной
базы данных db_02
if ($vodv!=0)
{
$zaptbodvadd = "INSERT INTO tb_main_odv(tbmnodvkod, tbmnkod,
tbodvkod) VALUES (NULL, '".$tbmnkey."', '".$iodv."');";
$restbodvadd = @mysql_query($zaptbodvadd);
if (!$restbodvadd)
{
// echo "\n<FONT color=red><B>Запись в таблицу tb_main_odv
реляционной базы данных базы данных ".$dbname." не может быть
добавлена!</B></FONT><BR>";
}
else
{
// echo "\n<FONT color=blue><B>Запись в таблицу tb_main_odv
реляционной базы данных базы данных ".$dbname." успешно
добавлена!</B></FONT><BR>";
}
}
// Добавление записи в таблицу tb_main_mnv реляционной базы
данных db_02
if ($vmnv!=0)
{
$zaptbmnvadd = "INSERT INTO tb_main_mnv(tbmnmnvkod, tbmnkod,
tbmnvkod) VALUES ";
for ($i=0;$i<count($imnv);$i++)
{
$zaptbmnvadd = $zaptbmnvadd."(NULL, '".$tbmnkey."', '".$imnv[$i]."')";
if ($i!=count($imnv)-1)
{
$zaptbmnvadd= $zaptbmnvadd.",";

124
}
}
$zaptbmnvadd = $zaptbmnvadd.";";
$restbmnvadd = @mysql_query($zaptbmnvadd);
if (!$restbmnvadd)
{
// echo "\n<FONT color=red><B>Запись в таблицу tb_main_mnv
реляционной базы данных базы данных ". $dbname." не может быть
добавлена!</B></FONT><BR>";
}
else
{
// echo "\n<FONT color=blue><B>Запись в таблицу tb_main_mnv
реляционной базы данных базы данных ". $dbname." успешно
добавлена!</B></FONT><BR>";
}
}
}
}
// Вывод записей из взаимосвязанных таблиц реляционной базы данных
db_02
// Вывод записей из таблицы tb_main реляционной базы данных db_02
$zaptbmnrd = "SELECT * FROM tb_main;";
$restbmnrd = @mysql_query($zaptbmnrd);
if (!$restbmnrd)
{
// echo "\n<FONT color=red><B>Записи из таблицы tb_main
реляционной базы данных ".$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
{
$rowstbmnrd = @mysql_num_rows($restbmnrd);
$colstbmnrd = @mysql_num_fields($restbmnrd);
if ($rowstbmnrd==0)
{
// echo "\n<FONT color=red><B>Отсутствуют записи в таблице tb_main
реляционной базы данных ".$dbname."!</B> </FONT>";

125
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>Вывод записей из таблицы tb_main
реляционной базы данных ".$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>";
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>";
// Вывод записей из взаимосвязанных таблиц реляционной базы
данных db_02
// Вывод записей из таблицы tb_main реляционной базы данных
db_02

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

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

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

129
{
echo "\n<TD><FONT color=\"".$rowtbmnrd['tbclv']."\">".
$rowtbmnrd['tbclv']."</FONT></TD>";
}
// Вывод данных о выборе файла
settype($rowtbmnrd['tbflv'], string);
if ($rowtbmnrd['tbflv']=="")
{
echo "\n<TD>Информация о выборе файла отсутствует! </TD>";
}
else
{
if (file_exists(iconv('utf-8','windows-1251',$dirs."/". $rowtbmnrd['tbflv'])))
{
echo "\n<TD><A href=\"".$dirs."/".$rowtbmnrd['tbflv']."\"
target=\"_blank\">".$rowtbmnrd['tbflv']."</A><BR>(".(round
(filesize($dirs."/".iconv('utf-8','windows-1251',$rowtbmnrd['tbflv']))/
(1024*1024),2))." Мбайт)</TD>";
}
else
{
echo "\n<TD>Файл ".$rowtbmnrd['tbflv']." не доступен </TD>";
}
}
// Вывод записей из однозначного списка согласно таблицам tb_ods и
tb_main_ods реляционной базы данных db_02
$zaptbmnodsrd = "SELECT tb_ods.tbodszn FROM tb_ods, tb_main_ods
WHERE tb_ods.tbodskod=tb_main_ods.tbodskod and
tb_main_ods.tbmnkod=".$rowtbmnrd['tbmnkod'].";";
$restbmnodsrd = mysql_query($zaptbmnodsrd);
$rowstbmnodsrd = mysql_num_rows($restbmnodsrd);
$colstbmnodsrd = mysql_num_fields($restbmnodsrd);
echo "\n<TD>";
if ($rowstbmnodsrd==0)
{
// echo "Отсутствуют записи в таблице tb_main_ods реляционной
базы данных ".$dbname."!";
echo "Не выделен элемент однозначного списка";
}
else
{
//echo "Записи из таблицы tb_main_ods реляционной базы данных
".$dbname." успешно выбраны!";

130
while ($rowtbmnodsrd = @mysql_fetch_array ($restbmnodsrd))
{
settype($rowtbmnodsrd['tbodszn'], string);
echo trim($rowtbmnodsrd['tbodszn']);
}
}
echo "</TD>";
// Вывод записей из множественного списка согласно таблицам
tb_mns и tb_main_mns реляционной базы данных db_02
$zaptbmnmnsrd = "SELECT tb_mns.tbmnszn FROM tb_mns,
tb_main_mns WHERE tb_mns.tbmnskod=tb_main_mns.tbmnskod and
tb_main_mns.tbmnkod=".$rowtbmnrd['tbmnkod'].";";
$restbmnmnsrd = mysql_query($zaptbmnmnsrd);
$rowstbmnmnsrd = mysql_num_rows($restbmnmnsrd);
$colstbmnmnsrd = mysql_num_fields($restbmnmnsrd);
echo "\n<TD>";
if ($rowstbmnmnsrd==0)
{
// echo "Отсутствуют записи в таблице tb_main_mns реляционной
базы данных ".$dbname."!";
echo "Не выделены элементы множественного списка";
}
else
{
//echo "Записи из таблицы tb_main_mns реляционной базы данных
".$dbname." успешно выбраны!";
$j = 0;
while ($rowtbmnmnsrd = @mysql_fetch_array ($restbmnmnsrd))
{
settype($rowtbmnmnsrd['tbmnszn'], string);
echo trim($rowtbmnmnsrd['tbmnszn']);
if ($j!=$rowstbmnmnsrd-1)
{
echo "<BR>";
}
$j++;
}
}
echo "</TD>";
// Вывод записей из однозначного выбора согласно таблицам tb_odv
и tb_main_odv реляционной базы данных db_02
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
