Создание сайта "Библиотека онлайн"
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> <a href=\"books.php\"><font color=\"black\">Назад</font></a></td></tr><tr><td> <br> <br> <br> <br> <br> </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%\"> </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> <br> <br> <br> <br> <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=" \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=" \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\"> <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>Повторите ввод нового пароля: </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\"> </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>•Число: </td><td width=\"29\"></td>\n <td><input name=\"day\" type=\"text\" value=\"$day\" maxlength=\"2\"></td></tr>\n <tr><td></td><td>•Месяц: </td><td></td>\n <td><input name=\"month\" type=\"text\" value=\"$month\" maxlength=\"2\"></td></tr>\n <tr><td></td><td>•Год: </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> </td><td> </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> </td><td></td></tr> </table><br>\n".$txt2."</form>\n <form method=\"post\"><input type=\"submit\" value=\"Назад\"></form>\n </td><td width=\"75\"> </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
|