Создание сайта "Красная книга"
Создание сайта "Красная книга"
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное образовательное учреждение высшего профессионального образования "Чувашский государственный университет им. И.Н. Ульянова" Факультет информатики и вычислительной техники Кафедра "Информационно-вычислительных систем" Дисциплина "Базы данных" Пояснительная записка к курсовой работе Тема: "Красная Книга" Выполнил: студент гр. ИВТ 11-07 Сидоров В.Б. Проверил: Буланкина Е.Ю. Чебоксары - 2010 Содержание 1. Задание 2. Анализ. Предметная область 2.1 Перечень и описание функций приложения обработки базы данных 2.2 Перечень и описание сущностей и атрибутов базы данных 2.3 Перечень и описание всех атрибутов базы данных 3. Проектирование. Нормализация базы данных. Схема данных 3.1 Пошаговое описание нормализации базы данных (методом ER-диаграмм) 3.2 Схема данных 3.3 Перечень и описание таблиц и их полей (с указанием типов данных и ограничений) в сводной таблице 4. Программная часть. Руководство программиста 4.1 Входные и выходные данные 4.1.1 Словесное описание 4.1.2 Описание функций 5. Сопровождение. Руководство пользователя 5.1 Описание 6. Список использованной литературы 7. Приложение 1. Задание Красная Книга В Красной Книге хранится информация о животном или растении: реестровый номер, русское и латинское название животного (т.е. вид и род), дата занесения объекта в Красную Книгу. Также хранятся данные о том, к какому царству, классу, семейству, роду и виду принадлежит объект. Также об объекте известна популяция в отдельном регионе. Реализованы функции просмотра перечня, просмотра данных о популяциях, поиск по ключевому слову, добавление в базу 2. Анализ. Предметная область 2.2 Перечень и описание функций приложения обработки базы данных 1. Хранение информации о животных и растениях 2. Хранение данных о популяциях 3. Занесение и хранение информации об объектах 4. Поиск по заданному параметру: реестровый номер, русское название, латинское название, дата занесения в реестр, царство, класс и т.д. 2.2 Перечень и описание сущностей базы данных Объект. Каждое создание имеет уникальный реестровый номер, русское и латинское название, дату занесения, принадлежит к периодическим группам, известна их популяция и ареал обитания. Регионы. Экземпляр сущности определяется уникальным номером (номера, как на автономерах) и собственно названием региона. Царство. Экземпляр сущности определяется уникальным номером и собственно названием царства. Класс. Экземпляр сущности определяется уникальным номером и собственно названием класса. Семейство. Экземпляр сущности определяется уникальным номером и собственно названием семейства. Род. Экземпляр сущности определяется уникальным номером и собственно названием рода. Вид. Экземпляр сущности определяется уникальным номером и собственно названием вида. 2.3 Перечень и описание всех атрибутов базы данных |
1 | ID_Creature | Реестровый номер существа | | 2 | Rus_Name | Русское название существа | | 3 | Lat_Name | Латинское название существа | | 4 | Date | Дата занесения существа в реестр | | 5 | ID_Kingdom | Код царства | | 6 | Name_Kingdom | Царство | | 7 | ID_Class | Код класса | | 8 | Name_Class | Класс | | 9 | ID_Family | Код семейства | | 10 | Name_Family | Семейство | | 11 | ID_Sort | Код рода | | 12 | Name_Sort | Род | | 13 | ID_Kind | Код вида | | 14 | Name_Kind | Вид | | 15 | ID_Region | Код региона | | 16 | Name_Region | Регион | | 17 | Population | Численная оценка популяции | | |
3. Проектирование. Нормализация базы данных. Схема данных 3.1 Пошаговое описание нормализации базы данных (методом ER-диаграмм) Нормализуем каждую связь используя соответствующие правила нормализации ER-диаграмм. В результате получим готовую схему данных. 3.2 Схема данных MAIN(ID_Creature, Rus_Name, Lat_Name, Date, ID_Kingdom, ID_Class, ID_Family, ID_Sort, ID_Kind,ID_Region, Population) Regions(ID_Region, Region_Name) Kingdom(ID_Kingdom, Kingdom_Name) Class(ID_Class, Class_Name) Family(ID_Family, Family_Name) Regions(ID_Sort, Sort_Name) Regions(ID_Kind, Kind_Name) 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 - вывод информации; 5. Сопровождение. Руководство пользователя 5.1 Описание Чтобы ознакомиться с некоторыми исходными данными или внести в них изменения следует воспользоваться ссылками в верхней части страницы. Ссылка "На главную" присутствует на каждой странице для возвращения к стартовой странице. Чтобы ознакомиться со списком занесенных в базу животных и растений, следует выбрать ссылку "ПЕРЕЧЕНЬ" для перехода к соответствующей странице. Для пополнения списка нажмите кнопку "РЕГИСТРАЦИЯ" , после чего будет предложена форма для внесения новой записи Т.к. для ячеек у нас стоит значение Not Null, то если пользователь не заполнил какую-либо .ячейку, то выйдет сообщение, говорящее пользователю о необходимости заполнения. При успешном добавлении новой записи будет выведена строка, добавленная в таблицу и уведомление о проделанной операции. Страница "ПОПУЛЯЦИИ" отображает список имеющихся в базе существ, из которой явствует, какова их популяция в каждом обитаемом ими регионе. Страница "ПОИСК" выводит информацию на экран по тому или иному критерию по желанию пользователя. 6. Список использованной литературы 1. Андрей Шкрыль. Программируем для web-сайта. "БХВ-Петербург", Санкт-Петебург, 2006. 2. Т.Карпова. Базы данных. Модели, разработка, реализация. "Питер", Санкт-Птербург, 2002. 3. Алексей Гончаров. Самоучитель HTML. 4. А. Качанов, В. Ткаченко, А. Головин. Букварь по PHP и MySQL Версия 1.1 (от 16.05.2000) 7. Приложение connection.php <? $db = mysql_connect("localhost","root",""); mysql_select_db("DB_RedBook",$db); ?> index.php <html> <head> <title>Красная Книга Российской Федерации</title> <a href="index.php">На главную </a> | <a href=".php"> Перечень </a> | <a href="populous.php"> Популяции </a> | <a href="search.php"> Поиск объекта </a> | <a href="add.php"> Регистрация объекта </a> </head> <body> <body bgcolor="a13137"> <font color="FFFFFF"> <hr> <div align=center><h1><i>Красная Книга <h1> <div align=center><h1>Российской Федерации <h1> <hr> <FORM name="mean" method="post" action="listing.php" <div align=center> <BUTTON> ПЕРЕЧЕНЬ </BUTTON> </div> </FORM> <FORM name="mean" method="post" action="populous.php" <div align=center> <BUTTON> ПОПУЛЯЦИИ </BUTTON> </div> </FORM> <FORM name="mean" method="post" action="search.php" <div align=center> <BUTTON> ПОИСК </BUTTON> </div> </FORM> <FORM name="mean" method="post" action="add.php" <div align=center> <BUTTON> РЕГИСТРАЦИЯ </BUTTON> </div> </FORM> </body> </html> listing.php <html> <head> <title> Перечень жЫвотных </title> <a href="index.php">На главную </a> | <hr> </head> <body> <font color="FFFFFF"> <?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)); } ?> </table> <body bgcolor="a13137"> </body> </html> populous.php <html> <head> <title> Перечень жЫвотных </title> <a href="index.php">На главную </a> | <hr> </head> <body> <?php require_once("connection.php"); $sql="SELECT Rus_Name, Region_Name, Population FROM MAIN join AREA on Main.ID_Region = AREA.ID_Region"; $result = mysql_query($sql); print ("<div align=center><H1> Список охраняемых животных и растений </H1></div><br>"); print ("<div align=center><table border = 1>"); echo "<tr><td> Русское название jобъекта </td><td>Название региона </td><td> Популяция </td></tr>"; ?> </table> <body bgcolor="a13137"> </body> </html> search.php <html> <head> <title>Поиск</title> <a href="index.php">На главную </a> | <hr> </head> <body> <font color = FFFFF> <div align=center><h1>Введите критерий поиска:</h1> <FORM name="mean" method="post" action="search.php" <br> <input type="submit" name = "find1RN" value="Найти по русскому названию животного"><br><br> <input type="submit" name = "find2LN" value="Найти по латинскому названию животного"><br><br> <input type="submit" name = "find3D" value="Найти по дате занесения в перечень"><br><br> <input type="submit" name = "find4K" value="Найти по царству"><br><br> <input type="submit" name = "find5C" value="Найти по классу"><br><br> <input type="submit" name = "find6F" value="Найти по семейству"><br><br> <input type="submit" name = "find7S" value="Найти по роду"><br><br> </FORM> </div> <? //Найти по русскому названию животного if (@$find1RN) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите название объекта полностью:<br> <input type="text" name = "NameRus"> <br> <input type="submit" name = "find1RN" value="Найти"><br> </FORM> </div> <? } if(@$find1RN) { if (empty($NameRus)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE Rus_Name LIKE '%$NameRus%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } //Найти по латинскому названию животного if (@$find2LN) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите название объекта полностью:<br> <input type="text" name = "NameLat"> <br> <input type="submit" name = "find2LN" value="Найти"><br> </FORM> </div> <? } if(@$find2LN) { if (empty($NameLat)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE Lat_Name LIKE '%$NameLat%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } //Найти по дате занесения if (@$find3D) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите дату в формате ГГГГ:ММ:ДД:<br> <input type="text" name = "RegDate"> <br> <input type="submit" name = "find3D" value="Найти"><br> </FORM> </div> <? } if(@$find3D) { if (empty($RegDate)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE ID_Creature LIKE '%$Date%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } //Найти по царству if (@$find4K) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите царство:<br> <input type="text" name = "Kingdom"> <br> <input type="submit" name = "find4K" value="Найти"><br> </FORM> </div> <? } if(@$find4K) { if (empty($Kingdom)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE ID_Creature LIKE '%$Name_Kingdom%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } //Найти по классу if (@$find5C) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите класс:<br> <input type="text" name = "Kingdom"> <br> <input type="submit" name = "find4K" value="Найти"><br> </FORM> </div> <? } if(@$find5C) { if (empty($Class)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE ID_Creature LIKE '%$Name_Kingdom%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } //Найти по семейству if (@$find6F) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите семейство:<br> <input type="text" name = "Kingdom"> <br> <input type="submit" name = "find4K" value="Найти"><br> </FORM> </div> <? } if(@$find6А) { if (empty($Family)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE ID_Creature LIKE '%$Name_Family%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } //Найти по роду if (@$find7S) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <br> Введите род:<br> <input type="text" name = "Kingdom"> <br> <input type="submit" name = "find4K" value="Найти"><br> </FORM> </div> <? } if(@$find7S) { if (empty($Sort)) { print("<div align=center><h1>Пожалуйста, заполните ячейку!</div></h1>") ; exit(); } require_once("connection.php"); $sql ="SELECT ID_Creature, 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 WHERE ID_Creature LIKE '%$Name_Sort%'"; $result = mysql_query($sql); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень printf("<tr><td><H7>%s",$myrow["ID_Creature"],"</h7></td></tr>"); printf("<td>%s",$myrow["Rus_Name"],"</tr>"); printf("<td>%s",$myrow["Lat_Name"],"</tr>"); printf("<td>%s",$myrow["Date"],"</tr>"); printf("<td>%d",$myrow["Name_Kingdom"],"</tr>"); printf("<td>%d",$myrow["Name_Class"],"</tr>"); printf("<td>%d",$myrow["Name_Family"],"</tr>"); printf("<td>%d",$myrow["Name_Sort"],"</tr>"); } } ?> <body bgcolor="a13137> </html> </body> add.php <html> <head> <title> Регистрация</title> <a href="index.php">На главную </a> | <hr> </head> <body> <font color="FFFFFF"> <div align=center><h1>Ввод информации:</h1> <FORM name="mean" method="post" action="add.php" <br> <input type="submit" name = "new1" value="Добавить животное или растение"><br><br> </FORM> </div> <? //добавить объект if (@$new1) { ?> <div align=center> <FORM name="mean" method="post" action="<? echo $PHP_SELF?>"> <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> <? } 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 Stoyanka WHERE Adr LIKE '%$adr%'"); ?> <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> <? while ($myrow = mysql_fetch_array($result)) { //tr-строка,td-ячейка,H1-1-й уровень 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>"); } } ?> <body bgcolor="a13137"> </body> </html>
|