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

СОДЕРЖАНИЕ: Разработка базы данных Красная книга с функциями хранения информации о животных и растениях, данных о популяциях, объектах, поиска по заданному параметру (реестровый номер, русское или латинское название, дата занесения в реестр, царство, класс).

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

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

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

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

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

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

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

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

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

Выполнил:

студент гр. ИВТ 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=centerH1 Списокохраняемыхживотныхирастений /H1/divbr);

print (div align=centertable border = 1);

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

if ($myrow = mysql_fetch_array($result))

{

do

{

printf(trtd%s/tdtd%s/tdtd%s/tdtd%s/tdtd%s/tdtd%s/tdtd%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=centerh1·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!/div/h1) ;

exit();

}

if (empty($RN))

{

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

exit();

}

if (empty($LN))

{

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

exit();

}

if (empty($Date))

{

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

exit();

}

if (empty($Kingdom))

{

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

exit();

}

if (empty($Class))

{

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

exit();

}

if (empty($Family))

{

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

exit();

}

if (empty($Sort))

{

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

exit();

}

if (empty($Kind))

{

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

exit();

}

if (empty($Region))

{

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

exit();

}

if (empty($Population))

{

print(div align=centerh1·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!/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=centerH4ДОБАВЛЕНА ЗАПИСЬ:/H4/divbr

div align=center

table border = 1

table border = 1

trtd Код животного /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(trtdH7%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=centerH4Добавлена запись:/H4/divbr

div align=centertable border = 1

trtd Номер /td

td ФИО /td

td Группа /td

/tr

?php

while ($myrow = mysql_fetch_array($result))

{

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

printf(trtdH7%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 trtdstrongПредметы/strong/tdtdstrongВидзанятия/strong/tdtdstrongНомер/strong/td/tr\n;

do

{

printf(trtd%s/tdtd%s/tdtd%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=centerh1iКрасная Книга h1

divalign=centerh1Российской Федерации 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=centerH1 Списокохраняемыхживотныхирастений /H1/divbr);

print (div align=centertable border = 1);

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

if ($myrow = mysql_fetch_array($result))

{

do

{

printf(trtd%s/tdtd%s/tdtd%s/tdtd%s/tdtd%s/tdtd%s/tdtd%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=centerH1 Списокохраняемыхживотныхирастений /H1/divbr);

print (div align=centertable border = 1);

echo trtd Русское название jобъекта /tdtdНазвание региона /tdtd Популяция /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=centerh1Введите критерий поиска:/h1

FORM name=mean method=post action=search.php

br

input type=submit name = find1RN value=Найти по русскому названию животногоbrbr

input type=submit name = find2LN value=Найти по латинскому названию животногоbrbr

input type=submit name = find3D value=Найти по дате занесения в переченьbrbr

input type=submit name = find4K value=Найти по царствуbrbr

input type=submit name = find5C value=Найти по классуbrbr

input type=submit name = find6F value=Найти по семействуbrbr

input type=submit name = find7S value=Найти по родуbrbr

/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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Пожалуйста, заполните ячейку!/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=centerH4Результаты поиска:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Реестровый номер /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(trtdH7%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=centerh1Ввод информации:/h1

FORM name=mean method=post action=add.php

br

input type=submit name = new1 value=Добавить животное или растениеbrbr

/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=centerh1Заполните все поля!!!/div/h1) ;

exit();

}

if (empty($RN))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

}

if (empty($LN))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

}

if (empty($Date))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

}

if (empty($Kingdom))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

if (empty($Class))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

if (empty($Family))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

if (empty($Sort))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

if (empty($Kind))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

if (empty($Region))

{

print(div align=centerh1Заполните все поля!!!/div/h1) ;

exit();

if (empty($Population))

{

print(div align=centerh1Заполните все поля!!!/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=centerH4Добавлена запись:/H4/divbr

div align=centertable border = 1

table border = 1

trtd Код животного /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(trtdH7%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

Скачать архив с текстом документа