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

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

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