Создание сайта Красная книга
СОДЕРЖАНИЕ: Разработка базы данных Красная книга с функциями хранения информации о животных и растениях, данных о популяциях, объектах, поиска по заданному параметру (реестровый номер, русское или латинское название, дата занесения в реестр, царство, класс).МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение
высшего профессионального образования
Чувашский государственный университет им. И.Н. Ульянова
Факультет информатики и вычислительной техники
Кафедра Информационно-вычислительных систем
Дисциплина Базы данных
Пояснительная записка к курсовой работе
Тема: Красная Книга
Выполнил:
студент гр. ИВТ 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