Смекни!
smekni.com

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

&nbsp;&bull;Можно взять до <b>".$g_limit_books."</b> книг одновременно.<br><br>&bsol;n

</fieldset><br>&bsol;n

<fieldset>&bsol;n

<legend>Информация по читателям</legend><br>&bsol;n

&nbsp;&bull;Зарегистрировано читателей <b>".$num_rdrs_reg."</b>.<br>&bsol;n

&nbsp;&bull;Зарегистрироватся можно лицам не моложе <b>".$g_limit_years."</b> лет.<br><br>&bsol;n

</fieldset>&bsol;n";

require ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Информация о Библиотеке");

$homepage -> SetContent("<center><p><b>Информация о Библиотеке.</b><p></center>".$text);

$homepage -> Display();

?>

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

<?

require ("inc/connect_bd.inc");

require ("inc/global_vars.inc");

require ("inc/page.inc");

$homepage = new page();

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

if(!isset($book_id))

{

$text="<p>&bsol;tНаша библиотека располагает данными книгами перечислеными ниже по алфавиту. Вы можете просмотреть информацию о книге, щелкнув по ее названию.</p>&bsol;n

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

$query=mysql_query("select `name_book`, `num_book` from `Book` order by `name_book`", $link);

$num=mysql_num_rows($query);

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

{

$arr=mysql_fetch_row($query);

$text=$text."<tr><td><font color=&bsol;"blue&bsol;">&bull;&nbsp;<a href=&bsol;"books.php?book_id=".$arr[1]."&bsol;"><font color=&bsol;"blue&bsol;">".stripslashes($arr[0])."</font></a></font></td><tr>&bsol;n";

}

$text=$text."</table>&bsol;n";

}

else {

$query=mysql_query("select `num_inventory` from `Books` where `presence`='0' and `num_book`='$book_id'", $link) or die(mysql_errno($link).": ".mysql_error($link));

$presence=mysql_num_rows($query);

mysql_free_result($query);

$query=mysql_query("select * from `Book` where `num_book`='$book_id'", $link) or die(mysql_errno($link).": ".mysql_error($link));

$arr=mysql_fetch_array($query);

if(!strcmp($HTTP_COOKIE_VARS["password"], $g_adm_pass))

{

$edit_btn="<form action=&bsol;"libry_add.php&bsol;" method=&bsol;"post&bsol;">

<input name=&bsol;"action&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"Удалить книгу&bsol;">&bsol;n

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

<input type=&bsol;"submit&bsol;" value=&bsol;"Удалить книгу&bsol;">

</form>&bsol;n

<form action=&bsol;"libry_add.php&bsol;" method=&bsol;"post&bsol;">&bsol;n

<input name=&bsol;"name_book&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".stripslashes($arr["name_book"])."&bsol;">&bsol;n

<input name=&bsol;"author&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".stripslashes($arr["author"])."&bsol;">&bsol;n

<input name=&bsol;"coauthor&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".stripslashes($arr["coauthor"])."&bsol;">&bsol;n

<input name=&bsol;"place_publ&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".stripslashes($arr["place_publ"])."&bsol;">&bsol;n

<input name=&bsol;"year_publ&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".$arr["year_publ"]."&bsol;">&bsol;n

<input name=&bsol;"publishers&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".stripslashes($arr["publishers"])."&bsol;">&bsol;n

<input name=&bsol;"amount_pages&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"".$arr["amount_pages"]."&bsol;">&bsol;n

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

<input name=&bsol;"action&bsol;" type=&bsol;"hidden&bsol;" value=&bsol;"Добавить книгу&bsol;">&bsol;n

<input name=&bsol;"edit&bsol;" type=&bsol;"submit&bsol;" value=&bsol;"Редактировать&bsol;">&bsol;n

</form>&bsol;n";

$source=mysql_query("select `num_inventory`, `num_reader`, `surname`, `name`, `patronymic_name`, `date_issue`, `date_return`, `returned`, `num_reader` from (`Books` join `Orders` using(`num_inventory`)) join `Readers` using(`num_reader`) where `num_book`='$book_id' order by `num_inventory`, `num_order`", $link) or die(mysql_errno($link).": ".mysql_error($link));

$count=mysql_num_rows($source);

if($count>0)

{

$stats="<table border=&bsol;"1&bsol;" cellspacing=&bsol;"0&bsol;" bgcolor=&bsol;"#F0F0F0&bsol;"><tr bgcolor=&bsol;"#E0E0E0&bsol;" align=&bsol;"center&bsol;"><td>#Чит. Билета</td><td>Читатель</td><td>Дата получения</td><td>Дата возврата</td><td>Дней просрочено</td></tr>";

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

{

$in=mysql_fetch_row($source);

if($in[0]!=$inv || $i==0)$stats=$stats."<tr bgcolor=&bsol;"#E8E8E8&bsol;"><td colspan=&bsol;"5&bsol;"><center>Книга с инв. номером #".$in[0]."</center></td></tr>";

if($in[7]<0)

{

$in[7]="<small>Невозвращена</small>";

$in[6]="<small>Не возвращена</small>";

}

$stats=$stats."<tr align=&bsol;"center&bsol;"><td>".$in[1]."</td><td><a href=&bsol;"users.php?id=".$in[8]."&bsol;"><font color=&bsol;"black&bsol;">".$in[2]." ".$in[3]." ".$in[4]."</font></a></td><td>".$in[5]."</td><td>".$in[6]."</td><td>".$in[7]."</td></tr>";

$inv=$in[0];

}

$stats=$stats."</table>";

}

else $stats="&bsol;t<small>Эту книгу никто не брал, статистика отсутствует</small><br>&bsol;n";

}

$text="<table border=&bsol;"0&bsol;"><tr><td>

<table border=&bsol;"0&bsol;"><tr><td colspan=&bsol;"2&bsol;"><hr></td><tr>&bsol;n

<tr><td><b>Название: </b></td><td>".stripslashes($arr["name_book"])."</td></tr>&bsol;n

<tr><td><b>Автор: </b></th><td>".stripslashes($arr["author"])."</td></tr>&bsol;n

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

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

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

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

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

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

<tr><td colspan=&bsol;"2&bsol;"><hr></td><tr>&bsol;n

</table></td><td width=&bsol;"10&bsol;"></td><td>&bsol;n

<table border=&bsol;"0&bsol;" height=&bsol;"100%&bsol;"><tr><td>&nbsp;&nbsp;<a href=&bsol;"books.php&bsol;"><font color=&bsol;"black&bsol;">Назад</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=&bsol;"center&bsol;"><td><a href=books_search.php?searchtype=3&searchterm=".$row["name_aok"]."><font color=&bsol;"black&bsol;">".$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>&bsol;n

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

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

<select name=&bsol;"searchtype&bsol;">&bsol;n

<option value=&bsol;"1&bsol;">Автору</option>&bsol;n

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

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

</select><br>&bsol;n

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

<input name=&bsol;"searchterm&bsol;" type=text><br>&bsol;n

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

</form></td></tr></table>&bsol;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>&bsol;"".$searchterm."&bsol;"</b> было найдено ".$num_result." книг(и)</p><br>&bsol;n

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

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

{

$num=$i+1;

$row=mysql_fetch_array($result);

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

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

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

}

$sp=$sp."<tr><td colspan=&bsol;"3&bsol;"><hr></td></tr>

<tr><td colspan=&bsol;"2&bsol;"></td><td><a href=&bsol;"books_search.php&bsol;"><font color=&bsol;"black&bsol;">Назад</a></td></tr></table>&bsol;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=&bsol;"post&bsol;"><input type=&bsol;"submit&bsol;" value=&bsol;"Назад&bsol;"></form>&bsol;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=&bsol;"0&bsol;"><br><td>&bsol;n

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

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

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

<tr><td>Фамилия:</td>&bsol;n

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

<tr><td>Имя:</td>&bsol;n

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

<tr><td>Отчество:</td>&bsol;n

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

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

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

<tr><td>Телефон:</td>&bsol;n

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

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

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

</form></table></td><td width=&bsol;"15&bsol;"></td><td valign=&bsol;"bottom&bsol;">&bsol;n

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