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


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

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

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

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

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

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

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







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

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




Выполнил:

студент гр. ИВТ 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) отображает список животных и растений, занесённых в Красную Книгу:


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 ("

Список охраняемых животных и растений


");

print ("");

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

if ($myrow = mysql_fetch_array($result))

{

do

{

printf("%s%s%s%s%s%s%s", $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)

{

?>


Введите реестровый номер:

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

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

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

Определите царство:

Определите класс:

Определите семейство:

Определите род:

Определите вид:

Введите название региона:

Введите популяцию:



}

if(@$stnew)

{

if (empty($Number))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($RN))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($LN))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Date))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Kingdom))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Class))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Family))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Sort))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Kind))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Region))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

exit();

}

if (empty($Population))

{

print("

·ЗАПОЛНИТЕ ЯЧЕЙКУ!!!

") ;

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");

?>



ДОБАВЛЕНА ЗАПИСЬ:


Код животного

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

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

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

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

<td> Класс td>

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

<td> Род td>

<td> Вид td>

<td> Регион td>

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

while ($myrow = mysql_fetch_array($result))

{

printf("%d",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%d",$myrow["Date"],"");

printf("%s",$myrow["ID_Kingdom"],"");

printf("%d",$myrow["ID_Class"],"");

printf("%d",$myrow["ID_Family"],"");

printf("%d",$myrow["ID_Sort"],"");

printf("%d",$myrow["ID_Kind"],"");

printf("%d",$myrow["ID_Region"],"");

printf("%d",$myrow["Population"],"");

}

}

?>

}

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>

Номер

ФИО

Группа

while ($myrow = mysql_fetch_array($result))

{

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

printf("%d",$myrow["StudID"],"");

printf("%s",$myrow["StudName"],"");

printf("%s",$myrow["GroupNum"],"");

}

}

?>


Страница "Популяции" (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 "\n";

echo "ПредметыВид занятияНомер\n";

do

{

printf("%s%s%d\n", $myrow["SubjName"], $myrow["LTypeName"], $myrow["LNumb"]);

}

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

echo "\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>


Красная Книга

<div align=center><h1>Российской Федерации <h1>


listing.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 ("

Список охраняемых животных и растений


");

print ("");

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

if ($myrow = mysql_fetch_array($result))

{

do

{

printf("%s%s%s%s%s%s%s", $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));

}

?>

populous.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 ("

Список охраняемых животных и растений


");

print ("");

echo "<tr><td> Русское название jобъекта td><td>Название региона td><td> Популяция td>tr>";

?>

search.php

Поиск

На главную |


<div align=center><h1>Введите критерий поиска:h1>
















FORM>

div>

//Найти по русскому названию животного

if (@$find1RN)

{

?>

">

<br>

Введите название объекта полностью:<br>



}

if(@$find1RN)

{

if (empty($NameRus))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

//Найти по латинскому названию животного

if (@$find2LN)

{

?>

">

<br>

Введите название объекта полностью:<br>



}

if(@$find2LN)

{

if (empty($NameLat))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

//Найти по дате занесения

if (@$find3D)

{

?>

">

<br>

Введите дату в формате ГГГГ:ММ:ДД:<br>



}

if(@$find3D)

{

if (empty($RegDate))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

//Найти по царству

if (@$find4K)

{

?>

">


Введите царство:



}

if(@$find4K)

{

if (empty($Kingdom))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

//Найти по классу

if (@$find5C)

{

?>

">


Введите класс:



}

if(@$find5C)

{

if (empty($Class))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

//Найти по семейству

if (@$find6F)

{

?>

">


Введите семейство:



}

if(@$find6А)

{

if (empty($Family))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

//Найти по роду

if (@$find7S)

{

?>

">


Введите род:



}

if(@$find7S)

{

if (empty($Sort))

{

print("

Пожалуйста, заполните ячейку!

") ;

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>

<div align=center><H4>Результаты поиска:H4>div><br>

Реестровый номер

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

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

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

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

<td> Класс td>

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

Род

while ($myrow = mysql_fetch_array($result))

{

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

printf("%s",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%s",$myrow["Date"],"");

printf("%d",$myrow["Name_Kingdom"],"");

printf("%d",$myrow["Name_Class"],"");

printf("%d",$myrow["Name_Family"],"");

printf("%d",$myrow["Name_Sort"],"");

}

}

?>

add.php

Регистрация

На главную |


Ввод информации:




FORM>

div>

//добавить объект

if (@$new1)

{

?>

">


Введите реестровый номер:

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

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

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

Введите царство:

Введите класс:

Введите семейство:

Введите род:

Введите вид:

Введите регион:

Введите популяцию:



}

if(@$stnew)

{

if (empty($Number))

{

print("

Заполните все поля!!!

") ;

exit();

}

if (empty($RN))

{

print("

Заполните все поля!!!

") ;

exit();

}

if (empty($LN))

{

print("

Заполните все поля!!!

") ;

exit();

}

if (empty($Date))

{

print("

Заполните все поля!!!

") ;

exit();

}

if (empty($Kingdom))

{

print("

Заполните все поля!!!

") ;

exit();

if (empty($Class))

{

print("

Заполните все поля!!!

") ;

exit();

if (empty($Family))

{

print("

Заполните все поля!!!

") ;

exit();

if (empty($Sort))

{

print("

Заполните все поля!!!

") ;

exit();

if (empty($Kind))

{

print("

Заполните все поля!!!

") ;

exit();

if (empty($Region))

{

print("

Заполните все поля!!!

") ;

exit();

if (empty($Population))

{

print("

Заполните все поля!!!

") ;

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%'");

?>



Добавлена запись:


Код животного

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

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

<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("%d",$myrow["ID_Creature"],"");

printf("%s",$myrow["Rus_Name"],"");

printf("%s",$myrow["Lat_Name"],"");

printf("%d",$myrow["Date"],"");

printf("%s",$myrow["ID_Kingdom"],"");

printf("%d",$myrow["ID_Class"],"");

printf("%d",$myrow["ID_Family"],"");

printf("%d",$myrow["ID_Sort"],"");

printf("%d",$myrow["ID_Kind"],"");

printf("%d",$myrow["ID_Region"],"");

printf("%d",$myrow["Population"],"");

}

}

?>

Нравится материал? Поддержи автора!

Ещё документы из категории информатика:

X Код для использования на сайте:
Ширина блока px

Скопируйте этот код и вставьте себе на сайт

X

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

После чего кнопка «СКАЧАТЬ» станет доступной!

Кнопочки находятся чуть ниже. Спасибо!

Кнопки:

Скачать документ