3.3 Перечень и описание таблиц и их полей в сводной таблице

MAIN

ID_Creature

Реестровый номер Int (11)
Rus_Name Номер группы Int (11)
Lat_Name ФИО студента Varchar(77)
Date Номер предприятия прохождения практики Date
ID_Kingdom Int (11)
ID_Class Int (11)
ID_Family Int (11)
ID_Sort Int (11)
ID_Kind Int (11)
ID_region Int (11)
Population Int (11)
Regions

ID_Region

Номер региона Int (11)
Name_Region Название региона Varchar(77)
Kingdom
ID_Kingdom Код царства Int (11)
Name_Kingdom Царство Varchar(77)
Class
ID_Class Код класса Int (11)
EntName Класс Varchar(77)
Family
ID_Family Код семейства Int (11)
Name_Family Семейство Varchar(77)
Sort
ID_Sort Код рода Int (11)
Name_Sort Род Varchar(77)
Kind
ID_Kind Код вида Int (11)
Name_Kind Вид Varchar(77)

4. Программная часть. Руководство программиста

4.2. Входные и выходные данные

4.1.1 Словесное описание

Стартовая страница содержит ряд ссылок, открывающих соответствующие страницы

<a href="index.php">На главную </a> | <a href="listing.php"> Перечень </a> | <a href="search.php"> Поиск </a> | <a href="add.php"> Регистрация </a> |

Страница "Перечень" (listing.php) отображает список животных и растений, занесённых в Красную Книгу:

<?php

require_once("connection.php");

$sql="SELECT Rus_Name, Lat_Name, Date, Name_Kingdom, Name_Class, Name_Family, Name_Sort FROM (((MAIN join 1_Kingdom on MAIN.ID_Kingdom = 1_Kingdom.ID_Kingdom) join 2_Class on MAIN.ID_Class = 2_Class.ID_Class) join 3_Family on MAIN.ID_Family = 3_Family.ID_Family) join 4_Sort on MAIN.ID_Sort = 4_Sort.ID_Sort";

$result = mysql_query($sql);

print ("<div align=center><H1> Список охраняемых животных и растений </H1></div><br>");

print ("<div align=center><table border = 1>");

echo "<tr><td> Русское название </td><td>Латинское название </td><td> Дата регистрации </td><td> Царство </td><td> Класс </td><td> Семейство </td><td> Род </td></tr>";

if ($myrow = mysql_fetch_array($result))

{

do

{

printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>", $myrow["Rus_Name"], $myrow["Lat_Name"], $myrow["Date"], $myrow["Name_Kingdom"], $myrow["Name_Class"], $myrow["Name_Family"], $myrow["Name_Sort"]);

}

while ($myrow = mysql_fetch_array($result));

}

?>

На странице также реализована возможность занесения новых записей. Кнопка "Внести "

Обработчик кнопки "добавить" вносит изменения в базу:

<?php

if (@$new1)

{

?>

<div align=center>

<FORM name="mean" method="post" action="add.php">

<br>

Введите реестровый номер:<input type="text" name = "Number"> <br>

Введите русское название:<input type="text" name = "RN"> <br>

Введите латинское название:<input type="text" name = "LN"> <br>

Введите текущую дату в формате ГГГГ:ММ:ДД :<input type="text" name = "Date"> <br>

Определите царство:<input type="text" name = "Kingdom"> <br>

Определите класс:<input type="text" name = "Class"> <br>

Определите семейство:<input type="text" name = "Family"> <br>

Определите род:<input type="text" name = "Sort"> <br>

Определите вид:<input type="text" name = "Kind"> <br>

Введите название региона:<input type="text" name = "Region"> <br>

Введите популяцию:<input type="text" name = "Population"> <br>

<br>

<input type="submit" name = "stnew" value="Подтвердить"><br>

</FORM>

</div>

<?php

}

if(@$stnew)

{

if (empty($Number))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($RN))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($LN))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Date))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Kingdom))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Class))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Family))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Sort))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Kind))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Region))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

if (empty($Population))

{

print("<div align=center><h1>·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!</div></h1>") ;

exit();

}

require_once("connection.php");

mysql_query("INSERT INTO MAIN (ID_Creature,Rus_Name, Lat_Name, Date, ID_Kingdom, ID_Class, ID_Family, ID_Sort, ID_Kind, ID_Region, Population) VALUES ('$Number','$RN','$LN','$Date, '$Kingdom', '$Class', '$Family', '$Sort', '$Kind', '$Region', '$Population')");

$result = mysql_query("SELECT * FROM MAIN WHERE ID_Creature = $Number");

?>

<br>

<br>

<div align=center><H4>ДОБАВЛЕНА ЗАПИСЬ:</H4></div><br>

<div align=center>

<table border = 1>

<table border = 1>

<tr><td> Код животного </td>

<td> Русское название </td>

<td> Латинское название </td>

<td> Дата занесения </td>

<td> Царство </td>

<td> Класс </td>

<td> Семейство </td>

<td> Род </td>

<td> Вид </td>

<td> Регион </td>

<td> Популяция </td>

</tr>

<?php

while ($myrow = mysql_fetch_array($result))

{

printf("<tr><td><H7>%d",$myrow["ID_Creature"],"</h7></td></tr>");

printf("<td>%s",$myrow["Rus_Name"],"</tr>");

printf("<td>%s",$myrow["Lat_Name"],"</tr>");

printf("<td>%d",$myrow["Date"],"</tr>");

printf("<td>%s",$myrow["ID_Kingdom"],"</tr>");

printf("<td>%d",$myrow["ID_Class"],"</tr>");

printf("<td>%d",$myrow["ID_Family"],"</tr>");

printf("<td>%d",$myrow["ID_Sort"],"</tr>");

printf("<td>%d",$myrow["ID_Kind"],"</tr>");

printf("<td>%d",$myrow["ID_Region"],"</tr>");

printf("<td>%d",$myrow["Population"],"</tr>");

}

}

?>

<?php

}

if (@$stnew)

{

require("connect.php");

mysql_query("INSERT INTO Students (StudID,StudName,GroupNum) VALUES ('$stnum','$stname','$grnum')");

mysql_query("INSERT INTO MarkJournal(SubjID, LTypeID, StudID, LNumb)

SELECT SubjID, LTypeID, StudID, LNumb FROM Plan JOIN Students WHERE StudID = '$stnum' ");

$result = mysql_query("SELECT * FROM Students WHERE StudName LIKE '%$stname%'");

?>

<div align=center><H4>Добавлена запись:</H4></div><br>

<div align=center><table border = 1>

<tr><td> Номер </td>

<td> ФИО </td>

<td> Группа </td>

</tr>

<?php

while ($myrow = mysql_fetch_array($result))

{

//tr-строка,td-ячейка,H1-1-й уровень

printf("<tr><td><H7>%d",$myrow["StudID"],"</h7></td></tr>");

printf("<td>%s",$myrow["StudName"],"</tr>");

printf("<td>%s",$myrow["GroupNum"],"</tr>");

}

}

?>

</table>

Страница "Популяции" (populous.php) отображает список животных и растений, соответствующие им регионы и популяции в них.

<?

require("connect.php");

$result = mysql_query("select SubjName, LTypeName, LNumb from (Plan join Subjects on Plan.SubjID = Subjects.SubjID) join LessTypes on Plan.LTypeID = LessTypes.LTypeID",$db);

if ($myrow = mysql_fetch_array($result))

{

echo "<table border=1 align=center>\n";

echo "<tr><td><strong>Предметы</strong></td><td><strong>Вид занятия</strong></td><td><strong>Номер</strong></td></tr>\n";

do

{

printf("<tr><td>%s</td><td>%s</td><td>%d</td></tr>\n", $myrow["SubjName"], $myrow["LTypeName"], $myrow["LNumb"]);

}

while ($myrow = mysql_fetch_array($result));

echo "</table>\n";

}

else

{

echo "Sorry, no records were found!";

}

mysql_close($db);

?>

4.1.2 Описание функций

mysql_connect – подключение к MySQL; mysql_select_db – выбор базы данных; require("connection.php") – подключение к файлу; print() – вывод информации на экран; mysql_query () – возвращение результата запроса; mysql_fetch_array () – получение результата запроса; echo – вывод информации;



Информация о работе «Создание сайта "Красная книга"»
Раздел: Информатика, программирование
Количество знаков с пробелами: 37556
Количество таблиц: 2
Количество изображений: 2

Похожие работы

Скачать
41494
0
0

... автоматически будет загружен файл index.html, находящийся на этом сервере, т. е. фактически будет выполнена команда http://www.yahoo.com/index.html. Основные теги для создания сайтов Тэг <HTML> определяет границы документа HTML, ему соответствует конечный тэг </HTML>. Между этими двумя тэгами располагается собственно весь документ. А уже непосредственно документ, обозначенный ...

Скачать
15386
0
0

... природоохранного законодательства, в том числе за уничтожение краснокнижных растений и животных. Процитирую Статью 90 «Нарушение требований относительно охраны видов животных и растений, занесенных в Красную книгу Украины»: «….ухудшение среды пребывания (роста) животных и растений, виды которых занесены в Красную книгу Украины, незаконное уничтожение или с нарушением установленного порядка ...

Скачать
59587
2
16

... множеству характеристик, которые выходят за пределы географических границ. Данные, необходимые для анализа целевой аудитории сайта «Бойцовые породы – кто они?»: 1)  Географические В общем, данный фактор не имеет разницы, так как географическое положение никак не влияет на выбор собаки. 2)  Демографические Я считаю, пол, национальность, профессия не имеют значения, так как человек независимо ...

Скачать
137832
4
0

... и обратной связи на каждой странице ·           Единая навигация для всех страниц ·           Использование в основе сайта CMS     2. Применение технологии CMS (системы управления содержимым сайта) для разработки сайта   2.1 Исследование информационной структуры существующего сайта ПРИПИТ Задачей данного параграфа является исследование информационной структуры существующего сайта ПРИПИТ. ...

0 комментариев


Наверх