Рефераты
 

Создание сайта "Библиотека онлайн"

p align="left"><tr><td><b>Автор: </b></th><td>".stripslashes($arr["author"])."</td></tr>\n

<tr><td><b>Соавторы: </b></td><td>".stripslashes($arr["coauthor"])."</td></tr>\n

<tr><td><b>Место издательства: </b></td><td>".stripslashes($arr["place_publ"])."</td></tr>\n

<tr><td><b>Год издательства: </b></td><td>".$arr["year_publ"]."</td></tr>\n

<tr><td><b>Издательство: </b></td><td>".stripslashes($arr["publishers"])."</td></tr>\n

<tr><td><b>Кол-во страниц: </b></td><td>".$arr["amount_pages"]."</td></tr>\n

<tr><td><b>В наличии: </b></td><td>".$presence."/".$arr["amount"]."</td></tr>\n

<tr><td colspan=\"2\"><hr></td><tr>\n

</table></td><td width=\"10\"></td><td>\n

<table border=\"0\" height=\"100%\"><tr><td>&nbsp;&nbsp;<a href=\"books.php\"><font color=\"black\">Назад</font></a></td></tr><tr><td>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;</td></tr><tr><td>".$edit_btn."</td></tr>

</table>

</td></tr></table>".$stats;

}

$homepage -> SetContent("<center><p><b>Книги.</b></p></center>".$text);

$homepage -> Display();

?>

Содержание файла "books_aok.php":

<?

require ("inc/connect_bd.inc");

require ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Области знаний");

$result=mysql_query("select * from `AreaOfKnowledge`", $link) or die(mysql_errno($link).mysql_error($link));

while($row=mysql_fetch_array($result))

{

$tr =$tr."<tr align=\"center\"><td><a href=books_search.php?searchtype=3&searchterm=".$row["name_aok"]."><font color=\"black\">".$row["name_aok"]."</font></a></td></tr>";

}

$sp="<table border=1><tr><td><b>

Наименование области знаний</b></td></tr>".$tr."</table>";

$homepage -> SetContent("<center><p><b>

Области знаний.</b></p></center><p>здесь представлен перечень областей знаний, по которым имеются книги в библиотеке.

Вы можете просмотреть список всех книг, относящихся к этой области знаний, щёлкнув по названию.

</p><center>".$sp."</center>");

$homepage -> Display();

?>

Содержание файла "books_search.php":

<?

require ("inc/connect_bd.inc");

require ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Поиск книг");

if(!isset($searchterm) && !isset($searchtype))

{

$sp="<p>Здесь вы можете найти интересующую вас книгу</p>\n

<table><tr><td width=\"40%\">&nbsp;</td><td>\n

<form method=\"post\">Задать поиск по:<br>\n

<select name=\"searchtype\">\n

<option value=\"1\">Автору</option>\n

<option value=\"2\">Названию</option>\n

<option value=\"3\">Области знаний</option>\n

</select><br>\n

Введите искомый термин:<br>\n

<input name=\"searchterm\" type=text><br>\n

<p><input type=submit value=\"Искать\"></p>\n

</form></td></tr></table>\n";

}

else {

$searchterm=trim($searchterm);

$searchterm = addslashes($searchterm);

if($searchtype==1)$sql="select `num_book`, `name_book`, `author` from `Book` where `author` like '%".$searchterm."%' or coauthor like '%".$searchterm."%' order by `name_book`";

if($searchtype==3)$sql="select distinct(`num_book`), `name_book`, `author` from (`AreaOfKnowledgeBook` join `AreaOfKnowledge` using(`num_aok`)) join `Book` using(`num_book`) where `name_aok` like '%".$searchterm."%' order by `name_book`";

if($searchtype==2)$sql="select `num_book`, `name_book`, `author` from `Book` where `name_book` like '%".$searchterm."%' order by `name_book`";

$result = mysql_query($sql, $link) or die(mysql_errno($link).mysql_error($link));

$num_result=mysql_num_rows($result);

$sp=$sp."<p>В результате поиска по ключевому слову <b>\"".$searchterm."\"</b> было найдено ".$num_result." книг(и)</p><br>\n

<table border=\"0\">\n";

for($i=0; $i<$num_result; $i++)

{

$num=$i+1;

$row=mysql_fetch_array($result);

$sp=$sp."<tr><td colspan=\"3\"><hr></td><tr><tr><td>".$num.".</td><td>Название:</td><td>

<a href=books.php?book_id=".$row["num_book"]."><font color=\"black\">".$row["name_book"]."</font></a>

</td></tr><tr><td></td><td>Автор:</td><td><small>".$row["author"]."</small></td></tr>\n";

}

$sp=$sp."<tr><td colspan=\"3\"><hr></td></tr>

<tr><td colspan=\"2\"></td><td><a href=\"books_search.php\"><font color=\"black\">Назад</a></td></tr></table>\n";

}

$homepage -> SetContent("<center><p><b>Поиск книг.</b></p></center>".$sp);

$homepage -> Display();

?>

Содержание файла "users.php":

<?

include ("inc/connect_bd.inc");

include ("inc/global_vars.inc");

$pass=$HTTP_COOKIE_VARS["password"];

if(!strcmp($g_adm_pass, $pass))

{

if(isset($id))

{

$source=mysql_query("select UNIX_TIMESTAMP(`birthday`), `num_reader`, `surname`, `name`, `patronymic_name`, `phone`, `address` from `Readers` where `num_reader`='".$id."'", $link) or die(mysql_errno($link).": ".mysql_error($link));

if(mysql_num_rows($source)!=1)$text="Читательского билета с номером #".$id." не существует.<br><form method=\"post\"><input type=\"submit\" value=\"Назад\"></form>\n";

else {

$result=mysql_fetch_array($source);

$array_bday=getdate($result[0]);

$bday=$array_bday["mday"]." ".$array_bday["month"]." ".$array_bday["year"];

$text="<table border=\"0\"><br><td>\n

<table border=\"0\"><form>\n

<tr><td>Номер читательского билета:</td>\n

<td><input type=\"text\" value=\"".$result["num_reader"]."\" readonly></td></tr>\n

<tr><td>Фамилия:</td>\n

<td><input type=\"text\" value=\"".$result["surname"]."\" readonly></td></tr>\n

<tr><td>Имя:</td>\n

<td><input type=\"text\" value=\"".$result["name"]."\" readonly></td></tr>\n

<tr><td>Отчество:</td>\n

<td><input type=\"text\" value=\"".$result["patronymic_name"]."\" readonly></td></tr>\n

<tr><td>День рождения:</td>\n

<td><input type=\"text\" value=\"".$bday."\" readonly></td></tr>\n

<tr><td>Телефон:</td>\n

<td><input type=\"text\" value=\"".$result["phone"]."\" readonly></td></tr>\n

<tr><td>Домашний адрес:</td>\n

<td><input type=\"text\" value=\"".stripslashes($result["address"])."\" readonly></td></tr>\n

</form></table></td><td width=\"15\"></td><td valign=\"bottom\">\n

<center><a href=\"users.php\"><font color=\"black\">Назад</font></a></center><br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;<br>&nbsp;

<form method=\"post\"><input name=\"edit\" type=\"submit\" value=\"Изьменить данные\"></form>\n

</td></tr></table>\n";

$res=mysql_query("select `num_inventory`, b.num_book, `name_book`, UNIX_TIMESTAMP(`date_issue`), UNIX_TIMESTAMP(`date_return`), `returned`

from `Orders` join (`Book` b join `Books` bs using(`num_book`)) using (`num_inventory`) where `num_reader`='".$id."'", $link);

$num=mysql_num_rows($res);

for($i=0; $i<$num; $i++)

{

$result=mysql_fetch_array($res);

$array_date=getdate($result[3]);

$day_iss=$array_date["mday"]." ".$array_date["month"]." ".$array_date["year"];

$array_date=getdate($result[4]);

$day_ret=$array_date["mday"]." ".$array_date["month"]." ".$array_date["year"];

if($result["returned"]>=0)

{

$tbl_ret=$tbl_ret."<tr align=\"center\"><td>".$result["num_inventory"]."</td><td><a href=\"books.php?book_id=".$result["num_book"]."\"><font color=\"black\">".$result["name_book"]."</font></a></td><td>".$day_iss."</td><td>".$day_ret."</td><td>".$result["returned"]."</td></tr>";

}

else {

$tbl_not=$tbl_not."<tr align=\"center\"><td>".$result["num_inventory"]."</td><td><a href=\"books.php?book_id=".$result["num_book"]."\"><font color=\"black\">".$result["name_book"]."</font></a></td><td>".$day_iss."</td></tr>";

}

}

if(strlen($tbl_ret)!=0)

{

$tbl_ret="<table border=\"1\">\n<tr><th>Номер</th><th>Название</th><th>Дата получения</th><th>Дата возврата</th><th>Дней просрочено</th></tr>".$tbl_ret."</table><br><br>\n";

}

else $tbl_ret="&nbsp;\t<small>Возвращеных книг не имеется</small>\n";

if(strlen($tbl_not)!=0)

{

$tbl_not="<table border=\"1\">\n<tr><th>Номер</th><th>Название</th><th>Дата получения</th></tr>".$tbl_not."</table><br><br>\n";

}

else $tbl_not="&nbsp;\t<small>Книг на руках не имеется</small>\n";

$text=$text."<center><p><b>Взятые книги.</b></p></center>\n

<p>Книги выдаются на ".$g_limit_days." дней. Если книга требуется вам еще на некоторый срок, то следует перерегистрировать заказ книги</p>

<b>Книги на руках:</b><br>".$tbl_not."<br><b>Возвращеные книги:</b><br>".$tbl_ret;

}

}

else $text=$text."<p>Введите номер читательского билета, что бы посмотреть данные о читателе.</p>

<form method=\"post\"><input name=\"id\" type=\"text\">&nbsp<input type=\"submit\" value=\"да\"></form>";

}

else $text=$text."<p>На эту страницу допущены только библитекари</p>";

include ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Пользователи");

$homepage -> SetContent("<center><p><b>Страничка пользователя.</b></p></center>".$text);

$homepage -> Display();

?>

Содержание файла "libry.php":

<?

require ("inc/connect_bd.inc");

require ("inc/global_vars.inc");

$login=false;

$pass_cmp=$HTTP_COOKIE_VARS["password"];

if(strcmp($logout, "Выйти")==0)

{

setrawcookie('password');

$pass_cmp="";

}

if(isset($pass))

{

if(!strcmp($pass, $g_adm_pass))

{

setrawcookie('password', $pass);

$pass_cmp=$pass;

$login=true;

}

else $login_err="<font color=\"red\">Пароль не верен!</font> ";

}

if(strlen($pass_cmp) && !strcmp($pass_cmp, $g_adm_pass))

{

if(isset($chpass))

{

if(isset($check))

{

if(strlen($chpass_old)==0)$error=$error."Вы не ввели действующй пароль<br>\n";

else {

if(strcmp($chpass_old, $g_adm_pass))$error=$error."Вы ввели не корректный действующий пароль<br>\n";

else {

if(strlen($chpass1)==0)$error=$error."Вы не ввели новый пароль<br>\n";

else {

if(strlen($chpass2)==0)$error=$error."Вы не ввели повтор нового пароля<br>\n";

else {

if(strcmp($chpass1, $chpass2))$error=$error."Несовпадение нового пароля и его повтора<br>\n";

else

if(strlen($chpass1)<6

}

}

}

}

if(strlen($error)==0)

{

mysql_query("update `glb_vars` set `adm_pass`='$chpass1'", $link);

$form="Пароль удачно изменен<br>\n

<form method=\"post\"><center>\n

<input name=\"pass\" type=\"hidden\" value=\"".$chpass1."\"></center>\n

<input type=\"submit\" value=\"Назад\"></center>\n

</form>";

}

else {

$form="Вы не можете изменить пароль, поскольку имеется ошибка:<br>".$error."<br>

<form method=\"post\"><center><input name=\"chpass\" type=\"submit\" value=\"Назад\"></center></form>";

}

}

else {

$form="<center><p><b>Изменить пароль.</b></p></center><p>Помните, что пароль должен быть не более 12 символов, и не меньше 6.</p>

<form method=\"post\">\n<br>

<input name=\"check\" type=\"hidden\" value=\"true\">\n

<table border=\"0\">

<tr><td>Введите старый пароль:</td><td><input name=\"chpass_old\" type=\"password\"></td></tr>\n

<tr><td>Ведите новый пароль:</td><td><input name=\"chpass1\" type=\"password\"><br></td></tr>\n

<tr><td>Повторите ввод нового пароля:&nbsp</td><td><input name=\"chpass2\" type=\"password\"></td></tr>\n

</table><br>\n

<input name=\"chpass\" type=\"submit\" value=\"Поменять пароль\">\n

</form>\n";

}

}

if(!isset($chpass))

{

$form="<p>Здравствуйте, библиотекарь.</p>\n

<form method=\"post\">\n

<table>\n

<tr><td width=\"75\"></td><td><input name=\"chpass\" type=\"submit\" value=\"Поменять пароль\"></td></tr>\n

<tr><td></td><td><input name=\"logout\" type=\"submit\" value=\"Выйти\"></td></tr>\n

</table>\n

</form><br>\n";

}

$login=true;

}

else {

if(!$login)

{

$form=$login_err."<p>Страница доступна только библиотекарю. Пожалуйста введите пароль.</p>\n

<form method=\"post\">\n

<table>\n

<tr><td width=\"40%\"></td>\n

<tr><td></td><td>Введите пароль:<br>\n

<input name=\"pass\" type=\"password\"></p>\n

<p><input type=\"submit\" value=\"Войти\"></p></td></tr>\n

</table>\n

</form>\n";

}

}

require ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Логин Библиотекаря");

$homepage -> SetContent("<center><p><b>Логин Библиотекаря:</b></p></center>".$form);

$homepage -> Display();

?>

Содержание файла " libry _add.php":

<?

require ("inc/connect_bd.inc");

require ("inc/global_vars.inc");

$pass=$HTTP_COOKIE_VARS["password"];

if(!strcmp($pass, $g_adm_pass))

{

$action1="Добавить книгу";

$action4="Удалить книгу";

$action2="Взять книгу";

$action3="Вернуть книгу";

$action5="Зарегистрировать читателя";

$action6="Область знаний";

if(!isset($action))

{

$text="<form method=\"post\"><center><br>

<p><input name=\"action\" type=\"submit\" value=\"".$action5."\"></p>\n

<p><input name=\"action\" type=\"submit\" value=\"".$action1."\"></p>\n

<p><input name=\"action\" type=\"submit\" value=\"".$action4."\"></p>\n

<p><input name=\"action\" type=\"submit\" value=\"".$action2."\"></p>\n

<p><input name=\"action\" type=\"submit\" value=\"".$action3."\"></p>\n

<p><input name=\"action\" type=\"submit\" value=\"".$action6."\"></p>\n

</center><form>\n";

}

else {

if(strcmp($action, $action5)==0)

{

if(isset($hddn))

{

require("inc/check.inc");

if(strlen($error)!=0)

{

$text="Вы допустили ошибку в поле/полях:<br>".$error."Заполните все поля<hr><br>";

}

else {

$res=mysql_query("select max(num_reader) from `Readers`", $link) or die(mysql_errno($link).": ".mysql_error($link));

$array=mysql_fetch_row($res);

$num=$array[0];

$num=$num+1;

$address=addslashes($address);

$birthday=$year."-".$month."-".$day;

if(mysql_query("insert into `Readers` values('$num', '$surname', '$name', '$patronymic', '$address', '$phone', '$birthday')", $link) or die(mysql_errno($link).": ".mysql_error($link)))

{

$text="<p>Вы удачно зарегистрировали <a href=\"users.php?id=".$num."\"><font color=\"black\">".$surname." ".$name." ".$patronymic."</font></a>. Номер читательского билета: #".$num."</p>";

}

$text=$text."<form><center><input name=\"action\" type=\"submit\" value=\"".$action5."\"></center></form>";

}

}

if(!isset($num))

{

$text=$text."<br><form method=\"post\"><input type=\"hidden\" name=\"hddn\" value=\"true\">

<table border=\"0\"><tr><td width=\"75\">&nbsp;</td><td>\n

<table border=\"0\">\n

<tr><td>Фамилия:</td>\n

<td><input name=\"surname\" type=\"text\" value=\"$surname\"></td></tr>\n

<tr><td>Имя:</td>\n

<td><input name=\"name\" type=\"text\" value=\"$name\"></td></tr>\n

<tr><td>Отчество:</td>\n

<td><input name=\"patronymic\" type=\"text\" value=\"$patronymic\"></td></tr>\n

<tr><td colspan=\"2\">День рождения:</td></tr>\n

<tr><td colspan=\"4\"><table border=\"0\">\n

<tr><td width=\"25\"></td><td>&bull;Число: </td><td width=\"29\"></td>\n

<td><input name=\"day\" type=\"text\" value=\"$day\" maxlength=\"2\"></td></tr>\n

<tr><td></td><td>&bull;Месяц: </td><td></td>\n

<td><input name=\"month\" type=\"text\" value=\"$month\" maxlength=\"2\"></td></tr>\n

<tr><td></td><td>&bull;Год: </td><td></td>\n

<td><input name=\"year\" type=\"text\" value=\"$year\" maxlength=\"4\"></td></tr>\n

</table><td></td></td></tr>\n

<tr><td>Телефон:</td>\n

<td><input name=\"phone\" type=\"text\" value=\"$phone\"></td></tr>\n

<tr><td>Домашний адрес:</td>\n

<td><input name=\"address\" type=\"text\" value=\"$address\"></td></tr>\n

</table><br>

<input name=\"action\" type=\"submit\" value=\"".$action5."\"><br><br>\n

<center><input type=\"submit\" value=\"Назад\"></center>\n

</td></tr></table>

</form>\n";

}

}

if(strcmp($action, $action1)==0)

{

$text="<center><p><b>Добавление/изменение книг.</b></p></center><br>\n";

if(isset($add))

{

$name_book=trim($name_book);

$author=trim($author);

$coauthor=trim($coauthor);

$place_publ=trim($place_publ);

$year_publ=trim($year_publ);

$year_publ=(int)$year_publ;

$publishers=trim($publishers);

$amount_pages=trim($amount_pages);

$amount_pages=(int)$amount_pages;

$amount=trim($amount);

$amount=(int)$amount;

$aok_count=count($aok);

if(!strlen($name_book))$error=$error."\tНе введено название книги<br>\n";

if(!strlen($place_publ))$error=$error."\tНе записано место издательства<br>\n";

if(!$year_publ)$error=$error."\tНе записан год издательства<br>\n";

else if(!is_int($year_publ))$error=$error."\tГод - не целое число<br>\n";

if($year_publ-$g_limit_publ_book<0)$error=$error."\tВ библиотеке не должны хранится книгименьше чем 1960 года издания<br>\n";

if(!strlen($publishers))$error=$error."\tВпишите издательство<br>\n";

if(!$amount_pages)$error=$error."\tВпишите количество страниц в книге<br>\n";

else if(!is_int($amount_pages))$error=$error."\tЧисло страниц - не целое число<br>\n";

if(!$amount && !isset($edit))$error=$error."\tВведите количество таких же книг, завезенных в библиотеку этой партией<br>\n";

else if(!is_int($amount))$error=$error."\tЧисло книг - не целое число<br>\n";

if(!strlen($author) && strlen($coauthor))$error=$error."\tЗаполнение строки соавторов без записи автора не возможно<br>\n";

if($aok_count==0)$error=$error."\tНе выбрана область знаний книг(и)<br>\n";

if(strlen($error)!=0){$text=$text."Ошибки: <font color=\"red\">".$error."</font>\n";}

else {

if(!isset($edit))

{

$res=mysql_query("select max(`num_book`) from `Book`", $link) or die(mysql_errno($link).": ".mysql_error($link));

$result=mysql_fetch_row($res);

$num_books=$result[0]+1;

$res=mysql_query("select max(`num_inventory`) from `Books`", $link) or die(mysql_errno($link).": ".mysql_error($link));

$result=mysql_fetch_row($res);

$inventory=$result[0];

$name_book=addslashes($name_book);

$author=addslashes($author);

$coauthor=addslashes($coauthor);

$place_publ=addslashes($place_publ);

$publishers=addslashes($publishers);

mysql_query("insert into `Book` values('$num_books', '$name_book', '$author', '$coauthor', '$place_publ', '$year_publ', '$publishers', '$amount_pages', '$amount')", $link) or die(mysql_errno($link).": ".mysql_error($link));

for($i=0; $i<$amount; $i++)

{

$inventory++;

$inv_txt=$inv_txt."<br>#".$inventory;

mysql_query("insert into `Books` values('$inventory', '$num_books', 0)", $link) or die(mysql_errno($link).": ".mysql_error($link));

}

$text=$text."Добавлено книг: ".$amount.". Инвентарные номера этих книг:<center>".$inv_txt."</center><br>\n

<form method=\"post\"><p><input type=\"submit\" value=\"Назад\"></p></form>\n";

$updates=true;

}

else {

$updates=true;

$text=$text."Книга \"<a href=\"books.php?book_id=".$num_book."\"><font color=\"black\">".$name_book."</font></a>\" была отредактирована";

mysql_query("update `Book` set `name_book`='$name_book', `author`='$author', `coauthor`='$coauthor', `place_publ`='$place_publ', `year_publ`='$year_publ', `publishers`='$publishers', `amount_pages`='$amount_pages' where `num_book`='$num_book'", $link) or die(mysql_errno($link).": ".mysql_error($link));

mysql_query("delete from `AreaOfKnowledgeBook` where `num_book`='$num_book'", $link) or die(mysql_errno($link).": ".mysql_error($link));

}

for($i=0; $i<count($aok);$i++)

{

mysql_query("insert into `AreaOfKnowledgeBook` values('$num_books', '$aok[$i]')", $link) or die(mysql_errno($link).": ".mysql_error($link));

}

}

}

if(!isset($updates))

{

$query=mysql_query("select `num_aok`, `name_aok` from `AreaOfKnowledge`", $link);

$num_rows=mysql_num_rows($query);

$area=$area."<fieldset><legend>Жанр/Обл. Знаний</legend><select name=\"aok[]\" size=\"".$num_rows."\" multiple>\n";

for($i=0; $i<$num_rows; $i++)

{

$array=mysql_fetch_row($query);

$area=$area."<option value=\"".$array[0]."\">".$array[1]."</option>";

}

$area=$area."</select></fieldset>\n";

if(isset($edit))

{

$txt1="<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";

$txt2="<input name=\"edit\" type=\"submit\" value=\"Изменить\">\n

<input name=\"action\" type=\"hidden\" value=\"".$action1."\">\n

<input name=\"num_book\" type=\"hidden\" value=\"".$num_book."\">\n";

}

else {

$txt1="<tr><td>Количество книг в поступлении:</td>\n<td><input name=\"amount\" type=\"text\" value=\"$amount\"></td><tr>\n";

$txt2="<input name=\"action\" type=\"submit\" value=\"".$action1."\">\n";

}

$text=$text."<form method=\"post\">

<table border=\"0\"><tr><td width=\"15\"></td><td>".$area."</td><td width=\"15\"></td><td>\n

<input type=\"hidden\" name=\"add\" value=\"true\">\n

<table border=\"0\">\n

<tr><td>Название книги:</td>\n

<td><input name=\"name_book\" type=\"text\" value=\"$name_book\"></td><tr>\n

<tr><td>Имя автора:</td>\n

<td><input name=\"author\" type=\"text\" value=\"$author\"></td><tr>\n

<tr><td>Имена соавторов:</td>\n

<td><input name=\"coauthor\" type=\"text\" value=\"$coauthor\"></td><tr>\n

<tr><td>Место издания:</td>\n

<td><input name=\"place_publ\" type=\"text\" value=\"$place_publ\"></td><tr>\n

<tr><td>Год издания:</td>\n

<td><input name=\"year_publ\" type=\"text\" value=\"$year_publ\" maxlength=\"4\"></td><tr>\n

<tr><td>Издательство:</td>\n

<td><input name=\"publishers\" type=\"text\" value=\"$publishers\"></td><tr>\n

<tr><td>Количество страниц:</td>\n

<td><input name=\"amount_pages\" type=\"text\" value=\"$amount_pages\"></td><tr>\n".$txt1."

<tr><td>&nbsp;</td><td></td></tr>

</table><br>\n".$txt2."</form>\n

<form method=\"post\"><input type=\"submit\" value=\"Назад\"></form>\n

</td><td width=\"75\">&nbsp;</td><td align=\"top\"></td></tr>\n

</table>\n";

}

}

if(strcmp($action, $action2)==0)

{

$text="<center><p><b>Оформить заказ читателя на книгу</b></p></center><br>\n";

if(isset($add))

{

$query=mysql_query("select `surname`, `name`, `patronymic_name` from `Readers` where `num_reader`='".$num_reader."'", $link);

if(mysql_num_rows($query)!=1){$error=$error."\tЧитателя с таким номером читательского билета не существует в Базе Данных Библиотеки<br>\n";}

else {

$res_id=mysql_fetch_array($query);

$ord_name_r=$res_id["surname"]." ".$res_id["name"]." ".$res_id["patronymic_name"];

}

$query=mysql_query("select `name_book` from `Book` join `Books` using(`num_book`) where `num_inventory`='".$num_inventory."'", $link);

if(mysql_num_rows($query)!=1){$error=$error."\tКниги с таким инвентарным номером не существует в Базе Данных Библиотеки<br>\n";}

else {

$res_inv=mysql_fetch_array($query);

$ord_name_b=$res_inv["name_book"];

}

$query=mysql_query("select `num_book` from `Books` where `presence`='".$num_reader."'", $link);

$num_books=mysql_num_rows($query);

if($num_books==5){$error=$error."\tЧитатель имеет на руках ".$g_limit_books." книг(и), что является максимумом разрешенного числа<br>\n";}

else {

$qry=mysql_query("select `num_book` from `Books` where `num_inventory`='".$num_inventory."'", $link);

$num_book=mysql_fetch_row($qry);

$book=$num_book[0];

mysql_free_result($qry);

for($i=0; $i<$num_books; $i++)

{

$res=mysql_fetch_row($query);

if($res[0]==$book)

{

$error=$error."\tУ читателя уже есть на руках аналогчная кнга<br>\n";

break;

}

}

}

$query=mysql_query("select `presence` from `Books` where `num_inventory`='".$num_inventory."'", $link);

$res=mysql_fetch_row($query);

if($res[0]!=0){$error=$error."\tКнига уже отдана читателю с номером читательского билета <a href=\"users.php?id=".$res[0]."\"><font color=\"black\">#".$res[0]."</font></a><br>\n";}

if(strlen($error)!=0)

{

$text=$text."Обратите внимание:<br>".$error;

}

else {

$date_iss=date("Y-m-d");

$date_ret=date("Y-m-d", $g_limit_days*24*60*60+mktime(23,59,59));

$dt_ret=date("jS F Y", $g_limit_days*24*60*60+mktime(23,59,59));

mysql_query("insert into `Orders` values(null, '$num_reader','$num_inventory', '$date_iss', '$date_ret', '-1')", $link);

mysql_query("update `Books` set `presence`='$num_reader' where `num_inventory`='$num_inventory'", $link);

$num_books=$num_books+1;

$text=$text."Была создана запись: читатель <a href=\"users.php?id=".$num_reader."\"><font color=\"black\">".$ord_name_r."</font></a> желает взять книгу <a href=\"books.php?book_id=".$book."\"><font color=\"black\">\"".$ord_name_b."\"</font></a>.<br>

Это ".$num_books."-я взятая кнга из ".$g_limit_books." максимально разрешенных на данный момент.<br>Требуется вернуть книгу до ".$dt_ret.".<br>

<form method=\"post\"><center><br><input type=\"submit\" value=\"Назад\"></center></form>";

}

}

if(!isset($date_iss))

{

$text=$text."<form method=\"post\"><input name=\"add\" type=\"hidden\" value=\"1\"><table>

<tr><td>Номер читательского билета:</td>\n

<td><input name=\"num_reader\" type=\"text\" value=\"$num_reader\"></td></tr>\n

<tr><td>Инвентарный номер книги:</td>\n

<td><input name=\"num_inventory\" type=\"text\" value=\"$num_inventory\"></td></tr>\n

<tr><td rowspan=\"2\"></td><td><input name=\"action\" type=\"submit\" value=\"".$action2."\"></td></tr>

<tr><td><input type=\"submit\" value=\"Назад\"></td></tr>

</table></form>\n";

}

}

if(strcmp($action, $action3)==0)

{

$text="<center><p><b>Возврат книги в библиотеку</b></p></center><br>\n";

if(isset($sub))

{

$query=mysql_query("select `surname`, `name`, `patronymic_name` from `Readers` where `num_reader`='".$num_reader."'", $link) or die(mysql_errno($link).mysql_error($link));

if(mysql_num_rows($query)!=1){$error=$error."\tЧитателя с таким номером читательского билета не существует в Базе Данных Библиотеки<br>\n";}

else {

$res_id=mysql_fetch_array($query);

$ord_name_r=$res_id["surname"]." ".$res_id["name"]." ".$res_id["patronymic_name"];

$query=mysql_query("select `name_book`, `num_book` from `Book` join `Books` using(`num_book`) where `num_inventory`='".$num_inventory."'", $link);

if(mysql_num_rows($query)!=1){$error=$error."\tКниги с таким инвентарным номером не существует в Базе Данных Библиотеки<br>\n";}

else {

$res_inv=mysql_fetch_array($query);

$book_id=$res_inv["num_book"];

$ord_name_b=$res_inv["name_book"];

$query=mysql_query("select `num_book` from `Books` where `num_inventory`='".$num_inventory."' and `presence`='$num_reader'", $link);

if(mysql_num_rows($query)!=1){$error=$error."\tКнига \"".$ord_name_b."\" с инвентарным номером <a href=\"books.php?book_id=".$book_id."\"><font color=\"black\">#".$num_inventory."</font></a> не записана на читателя <a href=\"users.php?id=".$num_reader."\"><font color=\"black\">\"".$ord_name_r."\"</font></a><br>\n";}

}

}

if(strlen($error)!=0)

{

$text=$text."Обратите внимание:<br>".$error;

}

else {

$qry=mysql_query("select UNIX_TIMESTAMP(`date_return`) from `Orders` where `num_inventory`='$num_inventory' and `num_reader`='$num_reader' order by `num_order` desc", $link);

$dt_ret=mysql_fetch_row($qry);

$ret=time()-($dt_ret[0]+24*60*60-1);

if($ret>0)

{

$ret=$ret/(24*60*60);

$returned=floor($ret)+1;

}

else {$returned=0;}

$date_return=date("Y-m-d");

mysql_query("update `Orders` set `date_return`='$date_return', `returned`='$returned' where `num_reader`='$num_reader' and `num_inventory`='$num_inventory'", $link);

mysql_query("update `Books` set `presence`='0' where `num_inventory`='$num_inventory'", $link);

if($returned>0)$miss=" с опазданием в ".$returned." дня/дней/день";

$text=$text."Была создана запись: читатель <a href=\"users.php?id=".$num_reader."\"><font color=\"black\">".$ord_name_r."</font></a> сдал в библиотеку книгу <a href=\"books.php?book_id=".$book_id."\"><font color=\"black\">\"".$ord_name_b."\"</font></a>".$miss."<br>

<form method=\"post\"><center><br><input type=\"submit\" value=\"Назад\"></center></form>";

}

}

if(!isset($returned))

{

$text=$text."<form method=\"post\"><input name=\"sub\" type=\"hidden\" value=\"1\"><table>\n

<tr><td>Номер читательского билета:</td>\n

<td><input name=\"num_reader\" type=\"text\" value=\"$num_reader\"></td></tr>\n

<tr><td>инвентарный номер книги:</td>\n

<td><input name=\"num_inventory\" type=\"text\" value=\"$num_inventory\"></td></tr>\n

<tr><td rowspan=\"2\"></td><td><input name=\"action\" type=\"submit\" value=\"".$action3."\"></td></tr>

<tr><td><input type=\"submit\" value=\"Назад\"></td></tr>

</table></form>\n";

}

}

if(!strcmp($action, $action4))

{

if(!isset($book_id))

{

$txt="Впишите номер книги, которую хотите удалить<br>\n

<input name=\"book_id\" type=\"text\">\n

<input name=\"in\" type=\"submit\" value=\"Да\">\n

<input name=\"action\" type=\"hidden\" value=\"".$action4."\">\n";

}

else {

if(strcmp($in, "Удалить"))

{

$query=mysql_query("select `num_inventory` from `Books` where `num_book`='$book_id'", $link);

$nums_inv=mysql_num_rows($query);

if($nums_inv>0)

{

$txt="Номер книги, которую хотите удалить #".$book_id."<br><br>Выбиерете инвентарные номера<br>\n

<center><select name=\"inv[]\" size=\"".$nums_inv."\" multiple>\n";

while($res=mysql_fetch_row($query))

{

$txt=$txt."<option value=\"".$res[0]."\">".$res[0]."</option>\n";

}

$txt=$txt."</select><br><br><input name=\"action\" type=\"hidden\" value=\"".$action4."\">\n

<input name=\"book_id\" type=\"hidden\" value=\"".$book_id."\">\n

<input name=\"nums_inv\" type=\"hidden\" value=\"".$nums_inv."\">\n

<input name=\"in\" type=\"submit\" value=\"Удалить\"></center>\n";

}

else $txt="Книги с номером #".$book_id." не существует в БД";

}

else {

$count_b=$nums_inv-count($inv);

for($i=0; $i<count($inv); $i++)

{

mysql_query("delete from `Books` where `num_inventory`='$inv[$i]'", $link);

mysql_query("delete from `Orders` where `num_inventory`='$inv[$i]'", $link);

}

mysql_query("update `Book` set `amount`='$count_b' where `num_book`='$book_id'", $link);

if($count_b==0)

{

mysql_query("delete from `Book` where `num_book`='$book_id'", $link);

mysql_query("delete from `AreaOfKnowledgeBook` where `num_book`='$book_id'", $link);

}

$txt="Были удален книги, которые вы отметили";

}

}

$text="<table border=\"0\"><tr><td width=\"50%\"><fieldset><legend>Удаление книги из БД</legend><form method=\"post\">".$txt."</form>

</fieldset><center><a href=\"libry_add.php\"><font color=\"black\">Назад</font></a></center></td></tr></table>\n";

}

if(!strcmp($action, $action6))

{

if(!strcmp($in, "Ввести"))

{

$aok=trim($aok);

if(strlen($aok)==0){$error="Строка пусая, требуется ее заполнить<br>\n";}

else {

$query=mysql_query("select `num_aok` from `AreaOfKnowledge` where name_aok like '$aok'", $link) or die(mysql_errno($link).mysql_error($link));

if(mysql_num_rows($query)>0)

{

$error=$error."В базе уже существует область знаний <a href=books_search.php?searchtype=3&searchterm=".$aok."><font color=\"black\">".$aok."</font></a><br>\n";

}

}

if(strlen($error)!=0){$error="Ошибки ввода:<br>".$error;}

else {

mysql_query("insert into `AreaOfKnowledge` values(null, '$aok')", $link);

$error="<p>Область знаний <b>".$aok."</b> удачно добавлена</p>";

}

}

if(!strcmp($in, "Удалить"))

{

$query=mysql_query("select `num_book`, `name_book` from `AreaOfKnowledgeBook` join `Book` using(`num_book`) where num_aok='$aok'", $link) or die(mysql_errno($link).mysql_error($link)); if(mysql_num_rows($query)>0)

{

$error="Невозможно удалить, поскольку по этой области знаний имеются книги:<br>";

while($ar_aok=mysql_fetch_row($query))

{

$error=$error."<a href=books.php?book_id=".$ar_aok[0]."><font color=\"black\">".$ar_aok[1]."</font></a><br>\n";

}

}

else {

mysql_query("delete from `AreaOfKnowledge` where `num_aok`='$aok'", $link);

$error="<p>Область знаний удачно удалена</p>";

}

}

$query=mysql_query("select `num_aok`, `name_aok` from `AreaOfKnowledge`", $link);

$num_rows=mysql_num_rows($query);

$sel_area="<select name=\"aok\" size=\"".$num_rows."\">\n";

for($i=0; $i<$num_rows; $i++)

{

$array=mysql_fetch_row($query);

$sel_area=$sel_area."<option value=\"".$array[0]."\">".$array[1]."</option>";

}

$sel_area=$sel_area."</select>\n";

$text=$text."<table border=\"0\"><tr valign=\"top\"><td>\n

<fieldset><legend>Выбирете жанр, который хотите удалить</legend>

<form method=\"post\"><center>".$sel_area."<br>

<input name=\"action\" type=\"hidden\" value=\"".$action6."\">\n

<p><input name=\"in\" type=\"submit\" value=\"Удалить\"></p></center>\n

</form></fieldset></td><td width=\"35\"></td><td>\n

<br>Введите новую область знаний:<br>\n

<form method=\"post\">\n

<input name=\"aok\" type=\"text\">\n

<input name=\"action\" type=\"hidden\" value=\"".$action6."\">\n

<input name=\"in\" type=\"submit\" value=\"Ввести\"><br><br>".$error."\n

</form></td></tr></table>\n

<center><a href=\"libry_add.php\"><font color=\"black\">Назад</font></a></center>";

}

}

}

else {

$text="<p>Страница доступна только библиотекарю. Зайти под Библиотекарем можно нажав на кнопку \"Войти\"</p>

<form action=\"libry.php\" method=\"post\">\n

<center><input type=\"submit\" value=\"Войти\"></center>\n

</form>\n";

}

require ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Хоз. часть");

$homepage -> SetContent($text);

$homepage -> Display();

?>

Страницы: 1, 2


© 2010 BANKS OF РЕФЕРАТ