Смекни!
smekni.com

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

{

if ($active)

{echo "<td align=&bsol;"center&bsol;" width=&bsol;"$width%&bsol;"><a href=&bsol;"$url&bsol;"><font color=&bsol;"blue&bsol;">$name</font></a></td>&bsol;n";

}

else {

echo "<td align=&bsol;"center&bsol;" width=&bsol;"$width%&bsol;"><font color=&bsol;"blue&bsol;"><b>$name<b></font></td>&bsol;n";

}


5. Сопровождение. Руководство пользователя

5.1 Просмотр сайта

Просмотр сайта осуществляется при помощи гиперссылок и кнопок.

5.2 Описание

При выполнении любого действия ваши действия будут подкрепляться сообщениями. Это могут быть как сообщения об ошибках, так и сообщения об удачном выполнении поставленной задачи


6. Список использованной литературы

1. Андрей Шкрыль. Программируем для web-сайта. "БХВ-Петербург", Санкт-Петебург, 2006.

2. Т.Карпова. Базы данных. Модели, разработка, реализация. "Питер", Санкт-Птербург, 2002.

3. Алексей Гончаров. Самоучитель HTML.

4. А. Качанов, В. Ткаченко, А. Головин. Букварь по PHP и MySQL Версия 1.1 (от 16.05.2000)


7. Приложение

Содержание файла "inc/page.inc"

<?

classPage

{

var $title="Библиотека: Объявления.";

var $keywords="Главная";

var $content;

var $buttons=array(

"Главная" => "index.php",

"Книги" => "books.php",

"Пользователь" => "users.php",

"Библиотекарская" => "libry.php"

);

var $subbuttons=array(

array(

"Объявления" => "index.php",

"Информация" => "index_info.php"

),

array(

"Список всех книг" => "books.php",

"Области знаний" => "books_aok.php",

"Поиск Книг" => "books_search.php"

),

array(

"Читатель" => "users.php"

),

array(

"Логин" => "libry.php",

"Действие" => "libry_add.php"

)

);

//-----------------------------------------------------------

function SetContent($newcontent)

{

$this->content=$newcontent;

}

//-----------------------------------------------------------

function SetTitle($newtitle)

{

$this->title=$newtitle;

}

//-----------------------------------------------------------

function SetKeywords($newkeywords)

{

$this->keywords=$newkeywords;

}

//-----------------------------------------------------------

function SetButtons($newbuttons)

{

$this->buttons=$newbuttons;

}

//-----------------------------------------------------------

function SetSubButtons($newsubbuttons)

{

$this->subbuttons=$newsubbuttons;

}

//-----------------------------------------------------------

function Display()

{

echo "<html>&bsol;n<head>&bsol;n";

$this -> DisplayTitle();

$this -> DisplayKeywords();

$this -> DisplayStyles();

echo "</head>&bsol;n";

$this -> DisplayHeader();

$this -> DisplayMenu($this->subbuttons, $this->buttons);

echo $this->content."&bsol;n";

$this -> DisplayFooter();

echo "</body>&bsol;n</html>&bsol;n";

}

//-----------------------------------------------------------

function DisplayTitle()

{

echo "<title> $this->title </title>&bsol;n";

}

//-----------------------------------------------------------

function DisplayKeywords()

{

//echo"<META name=&bsol;"keywords&bsol;" content=&bsol;"$this->keywords&bsol;">"

echo "<meta http-equiv=&bsol;"Content-Type&bsol;" content=&bsol;"text/html; charset=windows-1251&bsol;">&bsol;n";

}

//-----------------------------------------------------------

function DisplayStyles()

{

}

//-----------------------------------------------------------

function IsURLCurrentPage($url)

{

if (strpos($GLOBALS[SCRIPT_NAME], $url)==false)

{

return false;

}

else {

return true;

}

}

//-----------------------------------------------------------

function DisplayHeader()

{

#echo htmlspecialchars("");

echo "<body bgcolor=&bsol;"#FFFFFF&bsol;" text=&bsol;"#000000&bsol;">&bsol;n";

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"95%&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;" bgcolor=&bsol;"#FFFFFF&bsol;">&bsol;n";

echo "<tr valign=&bsol;"Top&bsol;">&bsol;n";

echo "<td width=&bsol;"150&bsol;">&bsol;n";

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"100%&bsol;" cellspacing=&bsol;"5&bsol;" cellpadding=&bsol;"0&bsol;">&bsol;n";

echo "<tr>&bsol;n";

echo "<td height=&bsol;"140&bsol;"> <a href=&bsol;"http://www.chebnet.com&bsol;"><img src=&bsol;"image/book_logo.jpg&bsol;" width=&bsol;"140&bsol;" height=&bsol;"140&bsol;" border=&bsol;"0&bsol;"></a></td>&bsol;n";

echo "</tr>&bsol;n";

}

//-----------------------------------------------------------

function DisplayMenu($subbtns, $btns)

{

//---Колонка подменю---

echo "<tr valign=&bsol;"Top&bsol;">&bsol;n";

echo "<tdheight=&bsol;"100%&bsol;">&bsol;n";

//---Добавляются пункты подменю---

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

{

while(list($subname, $suburl) = each($subbtns[$i]))

{

if($this->IsURLCurrentPage(substr($suburl,0,5)))

{

if($this->IsURLCurrentPage($suburl))

{

echo "<font color=&bsol;"blue&bsol;" size=&bsol;"2&bsol;"><b>$subname</b></font><br>&bsol;n";

}

else {

echo "<a href=&bsol;"$suburl&bsol;"><font color=&bsol;"blue&bsol;" size=&bsol;"2&bsol;">$subname</font></a><br>&bsol;n";

}

}

}

}

//---Дорисовывается колонка подменю---

echo " </td>&bsol;n";

echo " </tr>&bsol;n";

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

echo " </td>&bsol;n";

echo " <td width=&bsol;"3&bsol;" background=&bsol;"image/bg_sadowside.gif&bsol;"></td>&bsol;n";

echo " <td>&bsol;n";

//---Отрисовывается центральная колонка---

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"120&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">&bsol;n";

echo "<tr valign=&bsol;"Top&bsol;">&bsol;n";

echo "<td height=&bsol;"110&bsol;"><img src=&bsol;"image/book_top.jpg&bsol;" width=&bsol;"100%&bsol;" height=&bsol;"110&bsol;" border=&bsol;"0&bsol;"></td>&bsol;n";

echo "</tr>&bsol;n";

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

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"25&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">&bsol;n";

echo "<tr>&bsol;n";

#echo "<td width=&bsol;"2%&bsol;"></td>&bsol;n";

reset($btns);

$width = 98/count($btns);

while (list($name, $url) = each($btns))

{

$this->DisplayButton($width, $name, $url,!$this->IsURLCurrentPage(substr($url,0,5)));

}

echo "</tr>&bsol;n";

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

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"15&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">&bsol;n";

echo "<tr>&bsol;n";

echo "<td background=&bsol;"image/bg_shadow_top.gif&bsol;"></td>&bsol;n";

echo "</tr>&bsol;n";

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

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">&bsol;n";

echo "<tr valign=&bsol;"top&bsol;">&bsol;n";

echo "<td height=&bsol;"600&bsol;" background=&bsol;"image/bg_circle_left.gif&bsol;" width=&bsol;"19&bsol;"></td>&bsol;n";

echo "<td height=&bsol;"600&bsol;" background=&bsol;"image/bg_rect.gif&bsol;" text-align=&bsol;"justify&bsol;">&bsol;n";

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"100%&bsol;" cellspacing=&bsol;"10&bsol;">&bsol;n";

echo "<tr><td valign=&bsol;"top&bsol;">&bsol;n";

}

//-----------------------------------------------------------

function DisplayButton($width, $name, $url, $active = true)

{

if ($active)

{

echo "<td align=&bsol;"center&bsol;" width=&bsol;"$width%&bsol;"><a href=&bsol;"$url&bsol;"><font color=&bsol;"blue&bsol;">$name</font></a></td>&bsol;n";

}

else {

echo "<td align=&bsol;"center&bsol;" width=&bsol;"$width%&bsol;"><font color=&bsol;"blue&bsol;"><b>$name<b></font></td>&bsol;n";

}

}

//-----------------------------------------------------------

function DisplayFooter()

{

echo "</td></tr>&bsol;n";

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

echo "</td>&bsol;n";

echo "<td height=&bsol;"600&bsol;" background=&bsol;"image/bg_circle_rigth.gif&bsol;" width=&bsol;"22&bsol;"></td>&bsol;n";

echo "</tr>&bsol;n";

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

echo "<table width=&bsol;"100%&bsol;" border=&bsol;"0&bsol;" height=&bsol;"15&bsol;" cellspacing=&bsol;"0&bsol;" cellpadding=&bsol;"0&bsol;">&bsol;n";

echo "<tr>&bsol;n";

echo "<td height=&bsol;"15&bsol;" background=&bsol;"image/bg_shadow_buttom.gif&bsol;"></td>&bsol;n";

echo "</tr>&bsol;n";

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

echo "</td>&bsol;n";

echo "<td width=&bsol;"150&bsol;"><center><font size=&bsol;"2&bsol;">";

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

echo "<table>&bsol;n";

echo "<tr><td valign=&bsol;"top&bsol;" colspan=&bsol;"2&bsol;" height=&bsol;"140&bsol;"><font size=&bsol;"2&bsol;"><center>".date("jS F Y")."</center></font></td></tr>&bsol;n";

echo "<tr><td width=&bsol;"2&bsol;"></td><td>&bsol;n";

echo "</td></tr>&bsol;n</table>&bsol;n";

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

echo "</font></center></td>&bsol;n";

echo "</tr>&bsol;n";

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

echo "<table cellpadding=&bsol;"0&bsol;" cellspacing=&bsol;"0&bsol;" border=&bsol;"0&bsol;" width=&bsol;"100%&bsol;" style=&bsol;"padding: 0px;&bsol;">&bsol;n";

echo "<tr>&bsol;n";

echo "<td width=&bsol;"100%&bsol;" align=&bsol;"center&bsol;">&bsol;n";

echo "<marqueescrollamount=&bsol;"2&bsol;">Просьба возвращать книги вовремя. И помните в Библиотеке должна быть тишина!</marquee><!--code--></td></tr></table>&bsol;n";

}

//-----------------------------------------------------------

}

?>

Содержание файла "inc/check.inc":

<?

$surname=trim($surname);

$name=trim($name);

$patronymic=trim($patronymic);

$day=trim($day);

$month=trim($month);

$year=trim($year);

$phone=trim($phone);

$address=trim($address);

if(strlen($surname)==0)$error=$error."&bsol;tвынезаполнилиполе &bsol;"Фамилия&bsol;"<br>&bsol;n";

if(strlen($name)==0)$error=$error."&bsol;tвынезаполнилиполе &bsol;"Имя&bsol;"<br>&bsol;n";

if(strlen($patronymic)==0)$error=$error."&bsol;tвынезаполнилиполе &bsol;"Отчество&bsol;"<br>&bsol;n";

if($day==0 || $month==0 || $year==0)$error=$error."&bsol;tвынезаполнилиполе &bsol;"деньвашегорождения&bsol;"<br>&bsol;n";

//elseif (!checkdate($mouth, $day, $year))$error=$error."&bsol;tвыввелинеправильныйформатдатывашегорождения<br>&bsol;n";

elseif (time() - mktime(0, 0, 0, $mouth, $day, $year)< $g_limit_years*365*24*60*60) $error=$error."&bsol;tВынедостигли 17-тилетия<br>&bsol;n";

if(strlen($phone)==0)$error=$error."&bsol;tвы не записали свой номер телефона<br>&bsol;n";

if(strlen($address)==0)$error=$error."&bsol;tвынезаполнилиполе &bsol;"адрес&bsol;"<br>&bsol;n";

?>

Содержаниефайла"inc/connect_bd.inc"

<?

$db_name="Library";

$host="localhost";

$user="root";

$passw="";

$link=mysql_connect($host,$user,$passw) or die(mysql_errno($link).mysql_error($link));

$db=mysql_select_db($db_name,$link) or die(mysql_errno($link).mysql_error($link));

?>

Содержаниефайла"inc/global_vars.inc":

<?

$source_vars=mysql_query("select * from `glb_vars` limit 0,1", $link);

$result=mysql_fetch_array($source_vars);

$g_adm_pass=$result["adm_pass"];

$g_limit_years=$result["lim_years"];

$g_limit_days=$result["lim_days"];

$g_limit_books=$result["lim_books"];

$g_limit_publ_book=$result["lim_publ_book"];

$g_limit_hr=$result["lim_hr"];

$g_color_error=$result["color_error"];

?>

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

<?

require ("inc/page.inc");

$homepage = new page();

$homepage ->SetTitle("Библиотека: Объявления");

$homepage -> SetContent("

<center><p><b>Объявления.</b><p></center>

<p>Просрочившим сдачу книг начисляется двойная пеня с 1-го января этого года.</p>");

$homepage -> Display();

?>

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

<?

include ("inc/connect_bd.inc");

include ("inc/global_vars.inc");

$source=mysql_query("select count(`num_reader`) from `Readers`", $link) or die(mysql_errno($link).mysql_error($link));

$result=mysql_fetch_row($source);

$num_rdrs_reg=$result[0];

$source=mysql_query("select count(`num_inventory`), count(distinct `num_book`) from `Books`", $link) or die(mysql_errno($link).mysql_error($link));

$result=mysql_fetch_row($source);

$num_bk_all=$result[0];

$num_bk_unc=$result[1];

$source=mysql_query("select count(`num_book`) from `Books` where `presence`>0", $link) or die(mysql_errno($link).mysql_error($link));

$result=mysql_fetch_row($source);

$num_bk_read=$result[0];

$text="<fieldset>&bsol;n

<legend>Информация по книгам</legend><br>&bsol;n

&nbsp;&bull;Всего книг/Уникальных: <b>".$num_bk_all."</b>/<b>".$num_bk_unc."</b><br>&bsol;n

&nbsp;&bull;В данный момент на руках у читателей <b>".$num_bk_read."</b> книг.<br>&bsol;n

&nbsp;&bull;Книги выдаются на <b>".$g_limit_days."</b> дней.<br>&bsol;n

&nbsp;&bull;В библиотеке находятся книги, не старше <b>".$g_limit_publ_book."</b> года издательства.<br>&bsol;n