Смекни!
smekni.com

Создание сайта "Красная книга" (стр. 2 из 4)

<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>&bsol;n";

echo "<tr><td><strong>Предметы</strong></td><td><strong>Видзанятия</strong></td><td><strong>Номер</strong></td></tr>&bsol;n";

do

{

printf("<tr><td>%s</td><td>%s</td><td>%d</td></tr>&bsol;n", $myrow["SubjName"], $myrow["LTypeName"], $myrow["LNumb"]);

}

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

echo "</table>&bsol;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>") ;