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

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

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