Создание сайта «Красная книга»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное образовательное учреждение

Высшего профессионального образования

«Чувашский государственный университет им. И. Н. Ульянова»

Факультет информатики и вычислительной техники

Кафедра «Информационно-вычислительных систем»

Дисциплина «Базы данных»

Пояснительная записка к курсовой работе

Тема: «Красная Книга»

Выполнил:

Студент гр. ИВТ 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 Словесное описание

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

<ahref=»index. php»>На главную </a> | <ahref=»listing. php»> Перечень </a> | <ahref=»search. php»> Поиск </a> | <ahref=»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>

Введите русское название:<inputtype=»text» name = «RN»> <br>

Введите латинское название:<inputtype=»text» name = «LN»> <br>

Введите текущую дату в формате ГГГГ:ММ:ДД :<inputtype=»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%'»);

?>

<divalign=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 Описание

Чтобы ознакомиться с некоторыми исходными данными или внести в них изменения следует воспользоваться ссылками в верхней части страницы. Ссылка «На главную» присутствует на каждой странице для возвращения к стартовой странице.

Чтобы ознакомиться со списком занесенных в базу животных и растений, следует выбрать ссылку «ПЕРЕЧЕНЬ» для перехода к соответствующей странице.

Для пополнения списка нажмите кнопку «РЕГИСТРАЦИЯ» , после чего будет предложена форма для внесения новой записи Т. к. для ячеек у нас стоит значение NotNull, то если пользователь не заполнил какую-либо. ячейку, то выйдет сообщение, говорящее пользователю о необходимости заполнения.

При успешном добавлении новой записи будет выведена строка, добавленная в таблицу и уведомление о проделанной операции.

Страница «ПОПУЛЯЦИИ» отображает список имеющихся в базе существ, из которой явствует, какова их популяция в каждом обитаемом ими регионе.

Страница «ПОИСК» выводит информацию на экран по тому или иному критерию по желанию пользователя.

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>

<ahref=»index. php»>На главную </a> | <ahref=».php»> Перечень </a> | <ahref=»populous. php»> Популяции </a> | <ahref=»search. php»> Поиск объекта </a> | <ahref=»add. php»> Регистрация объекта </a>

</head>

<body>

<body bgcolor=»a13137″>

<font color=»FFFFFF»>

<hr>

<div align=center><h1><i>Красная Книга <h1>

<divalign=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>

<divalign=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>

<divalign=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>

<divalign=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>

<divalign=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>

<divalign=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>

<divalign=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>

<divalign=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>

<divalign=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>

Введите русское название:<inputtype=»text» name = «RN»> <br>

Введите латинское название:<inputtype=»text» name = «LN»> <br>

Введите текущую дату в формате ГГГГ:ММ:ДД:<inputtype=»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>


Создание сайта «Красная книга»