Смекни!
smekni.com

Создание сайта Библиотека онлайн (стр. 5 из 6)

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

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

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

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

if(strlen($error)!=0){$text=$text."Ошибки: <font color=&bsol;"red&bsol;">".$error."</font>&bsol;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>&bsol;n

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

$updates=true;

}

else {

$updates=true;

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

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=&bsol;"aok[]&bsol;" size=&bsol;"".$num_rows."&bsol;" multiple>&bsol;n";

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

{

$array=mysql_fetch_row($query);

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

}

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

if(isset($edit))

{

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

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

<input name=&bsol;"action&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".$action1."&bsol;">&bsol;n

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

}

else {

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

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

}

$text=$text."<form method=&bsol;"post&bsol;">

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

<input type=&bsol;"hidden&bsol;" name=&bsol;"add&bsol;" value=&bsol;"true&bsol;">&bsol;n

<table border=&bsol;"0&bsol;">&bsol;n

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

<td><input name=&bsol;"name_book&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$name_book&bsol;"></td><tr>&bsol;n

<tr><td>Имя автора:</td>&bsol;n

<td><input name=&bsol;"author&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$author&bsol;"></td><tr>&bsol;n

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

<td><input name=&bsol;"coauthor&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$coauthor&bsol;"></td><tr>&bsol;n

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

<td><input name=&bsol;"place_publ&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$place_publ&bsol;"></td><tr>&bsol;n

<tr><td>Год издания:</td>&bsol;n

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

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

<td><input name=&bsol;"publishers&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$publishers&bsol;"></td><tr>&bsol;n

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

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

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

</table><br>&bsol;n".$txt2."</form>&bsol;n

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

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

</table>&bsol;n";

}

}

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

{

$text="<center><p><b>Оформитьзаказчитателянакнигу</b></p></center><br>&bsol;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."&bsol;tЧитателя с таким номером читательского билета не существует в Базе Данных Библиотеки<br>&bsol;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."&bsol;tКниги с таким инвентарным номером не существует в Базе Данных Библиотеки<br>&bsol;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."&bsol;tЧитатель имеет на руках ".$g_limit_books." книг(и), что является максимумом разрешенного числа<br>&bsol;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."&bsol;tУ читателя уже есть на руках аналогчная кнга<br>&bsol;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."&bsol;tКнигаужеотданачитателюсномеромчитательскогобилета <a href=&bsol;"users.php?id=".$res[0]."&bsol;"><font color=&bsol;"black&bsol;">#".$res[0]."</font></a><br>&bsol;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=&bsol;"users.php?id=".$num_reader."&bsol;"><font color=&bsol;"black&bsol;">".$ord_name_r."</font></a> желаетвзятькнигу <a href=&bsol;"books.php?book_id=".$book."&bsol;"><font color=&bsol;"black&bsol;">&bsol;"".$ord_name_b."&bsol;"</font></a>.<br>


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

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

}

}

if(!isset($date_iss))

{

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

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

<td><input name=&bsol;"num_reader&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$num_reader&bsol;"></td></tr>&bsol;n

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

<td><input name=&bsol;"num_inventory&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$num_inventory&bsol;"></td></tr>&bsol;n

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

<tr><td><input type=&bsol;"submit&bsol;" value=&bsol;"Назад&bsol;"></td></tr>

</table></form>&bsol;n";

}

}

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

{

$text="<center><p><b>Возвраткнигивбиблиотеку</b></p></center><br>&bsol;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."&bsol;tЧитателя с таким номером читательского билета не существует в Базе Данных Библиотеки<br>&bsol;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."&bsol;tКниги с таким инвентарным номером не существует в Базе Данных Библиотеки<br>&bsol;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."&bsol;tКнига &bsol;"".$ord_name_b."&bsol;" синвентарнымномером <a href=&bsol;"books.php?book_id=".$book_id."&bsol;"><font color=&bsol;"black&bsol;">#".$num_inventory."</font></a> незаписананачитателя <a href=&bsol;"users.php?id=".$num_reader."&bsol;"><font color=&bsol;"black&bsol;">&bsol;"".$ord_name_r."&bsol;"</font></a><br>&bsol;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=&bsol;"users.php?id=".$num_reader."&bsol;"><font color=&bsol;"black&bsol;">".$ord_name_r."</font></a> сдалвбиблиотекукнигу <a href=&bsol;"books.php?book_id=".$book_id."&bsol;"><font color=&bsol;"black&bsol;">&bsol;"".$ord_name_b."&bsol;"</font></a>".$miss."<br>

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

}

}

if(!isset($returned))

{

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

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

<td><input name=&bsol;"num_reader&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$num_reader&bsol;"></td></tr>&bsol;n

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

<td><input name=&bsol;"num_inventory&bsol;" type=&bsol;"text&bsol;" value=&bsol;"$num_inventory&bsol;"></td></tr>&bsol;n

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

<tr><td><input type=&bsol;"submit&bsol;" value=&bsol;"Назад&bsol;"></td></tr>

</table></form>&bsol;n";