Разработка сайта

Краткие сведения о доске объявлений, структура и внутреннее содержание соответствующего сайта. Принципы и основные этапы разработки, выбор и обоснование программных средств: язык HTML, каскадные таблицы стилей, JavaScript, Web-сервер Apache, PHP.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 22.10.2014
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

<br>»;

echo «<strong>Автор:».$top_board['autor']. «</strong>»;

echo»</td></tr></table><br />»;

}

$query = mysql_query («SELECT A.id as board_id, A.*, B.* FROM board as A, board_cat as B WHERE A.id_category = B.id AND A.id_category =». $_GET ['id_cat'].» AND A.checkbox_top = 0 ORDER by time DESC LIMIT $start, $COUNT_SHOW_BOARD»);

while ($board = mysql_fetch_array($query))

{

echo»<table style=\ «BORDER-BOTTOM: #E9E9E9 2px dashed; border-top: #E9E9E9 2px dashed\» width=90% bordercolor=#EEEEEE bgcolor=#F8F8F8 align=center cellpadding=\ «0\» cellspacing=\ «10\»>

<tr title='».$board['title']. "'>

<td><img src=\» http:// ». $_SERVER ['HTTP_HOST']. "/images/other_message.gif\» width=47 height=50 alt=\ «Статус: Обычное объявление\»></td>

<td>»;

if ($board['type'] == «P») {$type = «&nbsp; Предложение&nbsp;»;} else $type = «&nbsp; Спрос&nbsp;»;

echo «<font size=2 color=#888888>Тип объявления:».$type.» &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;»;

$date = date («d.m.y», $board['time']);

echo «Дата добавления:».$date.» &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;»;

echo «Просмотров: [».$board['hits'].»]</font><br>»;

echo «<font size=4 class=blue style=\» font-family: Times\» ><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/board/category/».$board ['id_category']. "/message/».$board ['board_id']. "/\» title='».$board['title']. «'><center>».$board['title'].» </center></a></strong></font><br>»;

echo «<strong>Автор:».$board['autor']. «</strong>»;

echo»</td></tr></table><br />»;

}

$path_to_page = «board»;

@show_page_list ($_GET['page'], $num, $COUNT_SHOW_BOARD, $_GET ['id_cat'], $path_to_page);

}

else

{

$title = «Доска объявлений | Категория».$echo_cat ['name_cat'];

$keywords = «Доска объявлений. Категория».$echo_cat ['name_cat'].» |».$echo_cat['description'];

$description = «Доска объявлений | Категория».$echo_cat['description'];

include («design/itop.inc.php»);

echo «<center><strong class=\ «dark_red b up\"><h1>Доска бесплатных объявлений</h1></strong></center>»;

echo «<center><h3>В данной категории ещё нет объявлений.</h3><BR><br>»;

}

}

else

{

$title = «Доска объявлений»;

$keywords = «Доска объявлений, авто, недвижимость, услуги, поиск работы, вакансии, мебель и интерьер, отдых и спорт, красота и здоровье, строительство и ремонт.»;

$description = «Доска объявлений, авто, недвижимость, услуги, поиск работы, вакансии, мебель и интерьер, отдых и спорт, красота и здоровье, строительство и ремонт.»;

include («design/itop.inc.php»);

?>

<form name=primer action=http:// <? echo $_SERVER ['HTTP_HOST'];?>/search/ method=post>

<input type=hidden name='w' value='{$w}'>

<table border=0 width=96% bgcolor=fff1df cellspacing= «10»>

<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример: <SPAN style= «CURSOR: hand; BORDER-BOTTOM: #000000 1px dotted; TEXT-DECORATION: none»

onclick= «document.forms['primer'].search_word.value='Дом'»><strong>Дом</strong></span>&nbsp;&nbsp;&nbsp;

<a href= «http:// <? echo $_SERVER ['HTTP_HOST'];?>/board/add/» title= «Добавить объявление» class= «bg_dark_orange b» style= «color:#FFFFFF»>Добавить объявление</a>

</td></tr>

<tr ><td>

<INPUT size=35 name='search_word' type='text'>&nbsp;&nbsp;

<SELECT name=search_in class=w99>

<option value=title selected>в заголовках</OPTION>

<option value=text>в содержании</OPTION>

</SELECT>

<INPUT type=submit class=longok value=Найти></FORM>

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

<?

function subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id ORDER by name_cat ASC»);

while ($category = mysql_fetch_array($categories))

{

$num_mess = 0;

$num_mess = mysql_numrows (mysql_query («SELECT * FROM board WHERE id_category =».$category['id']));

for ($i = 0; $i < $sub; $i++) echo «»;

echo «<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/».$category['id']. "/\»

title=\ «Категория:».$category ['name_cat'].» |».$category['description']. "\"><font size=3 class=blue style=\» font-family: Times\» ><strong>».$category ['name_cat']. «</strong></font></a>

<font size=2 color=#999999 title=\ «Всего $num_mess объявл.\">$num_mess объявл.</font><br />»;

subcategory ($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0 ORDER by name_cat ASC»);

echo «<table width=\ «96%\» border=0 bordercolor=#000000 cellpadding=3 cellspacing=2 align=center><tr>»;

$tr = «0»;

while ($category = mysql_fetch_array($categories))

{

$num_mess = 0;

$num_mess = mysql_numrows (mysql_query («SELECT * FROM board WHERE id_category =».$category['id']));

echo «<td valign=top><table width=\ «96%\» border=0 bordercolor=#000000 cellpadding=0 cellspacing=2 align=center><tr><td>»;

$sub = 1;

echo «<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/».$category['id']. "/\» title=\ «Категория».$category ['name_cat'].» на доске бесплатных объявлений\"><img src=\ «http:// ». $_SERVER ['HTTP_HOST']. "/upload/board/».$category['img']. "\» border=0 width=90 height=65 alt=\ «Категория».$category ['name_cat'].» на доске бесплатных объявлений\"></a>

<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/».$category['id']. "/\» title=\ «Категория».$category ['name_cat'].» |».$category['description']. "\"><font size=5 class=blue style=\» font-family: Times\» ><strong>».$category ['name_cat']. «</strong></font></a>

<br /><span title=\ "».$category['description']. "\ ">».$category['description']. «</span>

<br /><font size=2 color=#999999 title=\ «Всего $num_mess объявл.\">$num_mess объявл.</font>»;

echo «<table width=\ «96%\» border=0 bordercolor=#000000 cellpadding=10 cellspacing=5><tr><td>»;

subcategory ($category['id'], $sub);

echo «</td></tr></table>»;

echo «</td></tr></table></td>»;

++$tr;

if ($tr% «2» == «0») {echo «</tr><tr>»;}

}

echo «</tr></table>»;

}

$num_mess_all = 0;

$num_mess_all = mysql_numrows (mysql_query («SELECT * FROM board»));

echo «<br><center><strong class=\ «bg_gray b\» style=\ «color:#000000\">Всего объявлений в базе [».$num_mess_all.»]</strong>&nbsp;&nbsp;&nbsp;<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/add/\» title=\ «Добавить объявление\» class=\ «bg_dark_orange b\» style=\ «color:#FFFFFF\">Добавить объявление</a>&nbsp;&nbsp;&nbsp;<a href=\ «http:// ». $_SERVER ['HTTP_HOST'].»/board/\» title=\ «Все объявления\» class=\ «bg_dark_blue b\» style=\ «color:#FFFFFF\">Все объявления</a>»;

include («design/foot.inc.php»);

?>

Скрипт для создания Антиспам-картинки, используемой при добавлении объявления. Файл antispam.php

<? PHP

$C_IMAGE_TYPE = 'PNG';

$C_WIDTH = 140;

$C_HEIGHT = 90;

$C_NUM_GENSIGN = 4;

$path_fonts = './fonts/';

$EXT = strtoupper ($HTTP_GET_VARS['ext']);

if ($EXT=='GIF' || $EXT=='JPEG' || $EXT=='PNG') $C_IMAGE_TYPE = $EXT;

if (is_numeric ($HTTP_GET_VARS['width']) && $HTTP_GET_VARS['width']>100 && $HTTP_GET_VARS['width']<500) $C_WIDTH = $HTTP_GET_VARS['width'];

if (is_numeric ($HTTP_GET_VARS['height']) && $HTTP_GET_VARS['height']>100 && $HTTP_GET_VARS['height']<500) $C_HEIGHT = $HTTP_GET_VARS['height'];

if (is_numeric ($HTTP_GET_VARS['qty']) && $HTTP_GET_VARS['qty']>2 && $HTTP_GET_VARS['qty']<10) $C_NUM_GENSIGN = $HTTP_GET_VARS['qty'];

session_start();

session_register('securityCode');

$C_FONT_SIZE = intval ($C_HEIGHT/(($C_HEIGHT/$C_WIDTH)*5));

$C_NUM_SIGN = intval(($C_WIDTH*$C_HEIGHT)/150);

$CODE = array();

$LETTERS = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '2', '3', '4', '5', '6', '7', '8', '9');

$FIGURES = array ('50', '70', '90', '110', '130', '150', '170', '190', '210');

$src = imagecreatetruecolor ($C_WIDTH,$C_HEIGHT);

$fon = imagecolorallocate ($src, 255,255,255);

imagefill ($src, 0,0,$fon);

$FONTS = array();

$dir=opendir ($path_fonts);

while ($fontName = readdir($dir)) {

if ($fontName!=».» && $fontName!=».») {

if (strtolower(strrchr ($fontName, '.'))=='.ttf') $FONTS[] = $path_fonts.$fontName;

}

}

closedir($dir);

if (sizeof($FONTS)>0) {

for ($i=0;$i<$C_NUM_SIGN;$i++) {

$h = 1;

$color = imagecolorallocatealpha ($src, rand (0,255), rand (0,255), rand (0,255), 100);

$font = $FONTS [rand(0, sizeof($FONTS) - 1)];

$letter = $LETTERS [rand(0, sizeof($LETTERS) - 1)];

$size = rand ($C_FONT_SIZE-2,$C_FONT_SIZE+2);

$angle = rand (0,60);

if ($h == rand (1,2)) $angle = rand (360,300);

imagettftext ($src,$size,$angle, rand ($C_WIDTH*0.1,$C_WIDTH-$C_WIDTH*0.1), rand ($C_HEIGHT*0.2,$C_HEIGHT),$color,$font,$letter);

}

for ($i=0;$i<$C_NUM_GENSIGN;$i++) {

$h = 1;

$color = imagecolorallocatealpha ($src,$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)], rand (10,30));

$font = $FONTS [rand(0, sizeof($FONTS) - 1)];

$letter = $LETTERS [rand(0, sizeof($LETTERS) - 1)];

$size = rand ($C_FONT_SIZE*2.1-1,$C_FONT_SIZE*2.1+1);

$x = (empty($x))? $C_WIDTH*0.08: $x + ($C_WIDTH*0.8)/$C_NUM_GENSIGN+rand (0,$C_WIDTH*0.01);

$y = ($h == rand (1,2))? (($C_HEIGHT*1.15*3)/4) + rand (0,$C_HEIGHT*0.02): (($C_HEIGHT*1.15*3)/4) - rand (0,$C_HEIGHT*0.02);

$angle = rand (5,20);

$CODE[] = $letter;

if ($h == rand (0,10)) $letter = strtoupper($letter);

if ($h == rand (1,2)) $angle = rand (355,340);

imagettftext ($src,$size,$angle,$x,$y,$color,$font,$letter);

}

} else {

for($x=0;$x<$C_WIDTH;$x++) {

for ($i=0;$i<($C_HEIGHT*$C_WIDTH)/1000;$i++) {

$color = imagecolorallocatealpha ($src,$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)], rand (10,30));

imagesetpixel ($src, rand (0,$C_WIDTH), rand (0,$C_HEIGHT),$color);

}

}

unset ($x,$y);

for ($i=0;$i<$C_NUM_GENSIGN;$i++) {

$h = 1;

$color = imagecolorallocatealpha ($src,$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)], rand (10,30));

$letter = $LETTERS [rand(0, sizeof($LETTERS) - 1)];

$x = (empty($x))? $C_WIDTH*0.08: $x + ($C_WIDTH*0.8)/$C_NUM_GENSIGN+rand (0,$C_WIDTH*0.01);

$y = ($h == rand (1,2))? (($C_HEIGHT*1)/4) + rand (0,$C_HEIGHT*0.1): (($C_HEIGHT*1)/4) - rand (0,$C_HEIGHT*0.1);

$CODE[] = $letter;

if ($h == rand (0,10)) $letter = strtoupper($letter);

imagestring ($src, 5,$x,$y,$letter,$color);

}

}

$HTTP_SESSION_VARS['securityCode'] = implode ('',$CODE);

$_SESSION['securityCode'] = implode ('',$CODE);

if ($C_IMAGE_TYPE=='PNG') {

header («Content-type: image/png»);

imagepng($src);

} elseif ($C_IMAGE_TYPE=='JPEG') {

header («Content-type: image/jpeg»);

imagejpeg($src);

} else {

header («Content-type: image/gif»);

imagegif($src);

}

imagedestroy($src);

?>

Основной скрипт для системы администрирования. Файл /admin/sboard.php

<?

error_reporting (E_ALL);

if (@$_GET['op'] == «drop_message»)

{

$delete_message = mysql_query («DELETE FROM board WHERE id =». $_GET ['id_mess']);

if ($delete_message)

{

echo «<center><strong>Объявление успешно удалено</strong></center>»;

}

else

{

echo «<center><strong>Не удалось удалить объявление!</strong></center>»;

}

}

elseif (@$_GET['op'] == «edit_message»)

{

if (

isset($_POST['autor']) &&

isset ($_POST['title']) &&

isset ($_POST['text']) &&

$_POST['autor']!=»» &&

$_POST['title']!=»» &&

$_POST['text']!=»»

) mysql_query («UPDATE board SET

id_category = '».$_POST ['id_category']. "',

autor = '».$_POST['autor']. "',

title = '».$_POST['title']. "',

email = '».$_POST['email']. "',

address = '».$_POST['address']. "',

phone = '».$_POST['phone']. "',

text = '».$_POST['text']. "',

type = '».$_POST['type']. "',

old_mess = '».$_POST ['old_mess']. "',

checkbox_top = '».@$_POST ['checkbox_top']. "',

time_delete = '».$_POST ['time_delete']. "'

WHERE id =». $_GET ['id_mess']);

$result = mysql_query («SELECT * FROM board WHERE id =». $_GET ['id_mess']);

$rows = mysql_num_rows($result);

$line = mysql_fetch_array($result);

echo »

<table cellspacing=2 cellpadding=2 border=0 width=70%>

<tr align=right>

<td>

<FORM ACTION=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/$id_cat/$id_mess/edit_message/\» METHOD=POST>

Автор: <input type=text size=50 name=autor value=\ "».$line['autor']. "\"><br /><br />

Заголовок объявления: <input type=text size=50 name=title value=\ "».$line['title']. "\"><br /><br />

E-mail: <input type=text size=50 name=email value=\ "».$line['email']. "\"><br /><br />

Адрес: <input type=text size=50 name=address value=\ "».$line['address']. "\"><br /><br />

Телефон: <input type=text size=50 name=phone s value=\ "».$line['phone']. "\"><br /><br />

Текст сообщения: <textarea name=text rows=\ «9\» cols=\ «50\">».$line['text']. «</textarea><br /><br />

Время актуальности:

<SELECT name=time_delete>

<OPTION value=7». ($line ['time_delete'] == «7»?» selected»: «»). ">7 дней</OPTION>

<OPTION value=14». ($line ['time_delete'] == «14»?» selected»: «»). ">14 дней</OPTION>

<OPTION value=30». ($line ['time_delete'] == «30»?» selected»: «»). ">30 дней</OPTION>

<OPTION value=60». ($line ['time_delete'] == «60»?» selected»: «»). ">60 дней</OPTION>

<OPTION value=90». ($line ['time_delete'] == «90»?» selected»: «»). ">90 дней</OPTION>

<OPTION value=180». ($line ['time_delete'] == «180»?» selected»: «»). ">180 дней</OPTION>

<OPTION value=365». ($line ['time_delete'] == «365»?» selected»: «»). ">365 дней</OPTION>

</SELECT><br><br />

Тип объявления:

<SELECT name=type>

<option value=S». ($line['type'] == «S»?» selected»: «»). ">Спрос</OPTION>

<option value=P». ($line['type'] == «P»?» selected»: «»). ">Предложение</OPTION>

</SELECT><br><br />»;

echo «Объявление одобрено: Да - <input type=radio name=old_mess value=\ «old\» checked>

Нет - <input type=radio name=old_mess value=\ «new\»>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Топовое объявление: <input type=checkbox name=checkbox_top value=1». ($line ['checkbox_top'] == «1»?» checked»: "»). "><br><br />

«;

$echo_cat_message = mysql_query («SELECT * FROM board_cat WHERE id =».$line ['id_category']. "»);

$echo_cat = mysql_fetch_array ($echo_cat_message);

echo «Категория объявления: <strong>».$echo_cat ['name_cat']. «</strong><br /><br />»;

echo «Изменить категорию: <select name=id_category>»;

function subcategory ($id, $sub)

{

$categories = mysql_query («SELECT A.id_category AS mess_id_category, B. * FROM board as A, board_cat as B WHERE B.root_category = $id»);

while ($category = mysql_fetch_array($categories))

{

for ($i = 0; $i < $sub; $i++) echo «»;

echo «<option value=».$category['id']. "». ($category['id'] == $category ['mess_id_category']?» selected»: «»). ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;».$category ['name_cat']. «<br>»;

subcategory ($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);

while ($category = mysql_fetch_array($categories))

{

$sub = 1;

echo «<option value=».$category['id']. ">».$category ['name_cat']. «<br>»;

subcategory ($category['id'], $sub);

}

echo «</select><br /><br />

<input type=submit value=ИЗМЕНИТЬ>

</form>

</td>

</tr>

</table>

«;

}

elseif (@$_GET['op'] == «drop_category»)

{

$delete_category = mysql_query («DELETE FROM board_cat WHERE id =». $_GET ['id_cat']);

$delete_subcategory_in_category = mysql_query («DELETE FROM board_cat WHERE root_category =». $_GET ['id_cat']);

$delete_message_in_category = mysql_query («DELETE FROM board WHERE id_category =». $_GET ['id_cat']);

if ($delete_category)

{

echo «<center><strong>Категория успешно удалена</strong></center>

<SCRIPT LANGUAGE=javascript>history.back()</SCRIPT>»;

}

else

{

echo «<center><strong>Не удалось удалить категорию!</strong></center>»;

}

}

elseif (@$_GET['op'] == «edit_category»)

{

if (isset($_POST ['name_cat']) && $_POST ['name_cat']!=»») mysql_query («UPDATE board_cat SET name_cat = '».$_POST ['name_cat']. «', description = '».$_POST['description']. «', img = '».$_POST['img']. «', root_category = '».$_POST ['id_category']. «' WHERE id =».$_GET ['id_cat']. "»);

$result = mysql_query («SELECT * FROM board_cat WHERE id =». $_GET ['id_cat']);

$rows = mysql_num_rows($result);

$line = mysql_fetch_array($result);

echo »

<table cellspacing=2 cellpadding=2 border=0 width=70%>

<tr align=right>

<td>

<FORM ACTION=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/$id_cat/edit_category/\» METHOD=POST>

Название: <input type=text size=50 name=name_cat value=\ "».$line ['name_cat']. "\"><br /><br />

Описание: <input type=text size=50 name=description value=\ "».$line['description']. "\"><br /><br />

Название иконки категории: <input type=text size=50 name=img value=\ "».$line['img']. "\"><br /><br />

Выберите категорию: <select name=id_category>»;

echo «<option value=\ «0\"> - Корневая директория -</option>»;

function subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id»);

while ($category = mysql_fetch_array($categories))

{

for ($i = 0; $i < $sub; $i++) echo «»;

echo «<option value=».$category['id']. «>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;».$category ['name_cat']. «<br>»;

subcategory ($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);

while ($category = mysql_fetch_array($categories))

{

$sub = 1;

echo «<option value=».$category['id']. ">».$category ['name_cat']. «<br>»;

subcategory ($category['id'], $sub);

}

echo «</select><br /><br />

<input type=submit value=Изменить>

</form>

</td>

</tr>

</table>»;

}

elseif (@$_GET['op'] == «mark_all»)

{

$mark = mysql_query («UPDATE board SET old_mess = 'old' WHERE old_mess = 'new'»);

echo «<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='2; URL=http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/'></HEAD></HTML>»;

echo «<br /><br /><center><strong>Обновление успешно завершено</strong></center>»;

}

elseif (@$_GET['op'] == «add_category»)

{

if (isset($_POST ['name_cat']) && $_POST ['name_cat']!=»»)

{

$query = mysql_query («INSERT board_cat SET name_cat = '».$_POST ['name_cat']. «', description = '».$_POST['description']. «', img = '».$_POST['img']. «', root_category = '».$_POST ['id_category']. «'»);

if($query)

{

echo «<center><strong>Категория добавлена</strong></center>»;

}

else

{

exit («Ошибка при добавлении категории»);

}

}

else

{

echo «<table cellspacing=2 cellpadding=2 border=0 width=70%><tr align=right><td>

<FORM ACTION=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/add_category/\» METHOD=POST>

Название: <input type=text size=50 name=name_cat value=\ "\"><br /><br />

Описание: <input type=text size=50 name=description value=\ "\"><br /><br />

Название иконки категории: <input type=text size=50 name=img value=\ "\"><br /><br />

Выберите категорию: <select name=id_category>»;

echo «<option value=\ «0\"> - Корневая директория -</option>»;

function subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id»);

while ($category = mysql_fetch_array($categories))

{

for ($i = 0; $i < $sub; $i++) echo «»;

echo «<option value=\ "».$category['id']. "\ ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;».$category ['name_cat']. «<br>»;

subcategory ($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);

while ($category = mysql_fetch_array($categories))

{

$sub = 1;

echo «<option value=\ "».$category['id']. "\ ">».$category ['name_cat']. «<br>»;

subcategory ($category['id'], $sub);

}

echo «</select><br /><br />

<input type=submit value=Добавить категорию style=\ «border:1px solid red;\"></form></td></tr></table>»;

}

}

elseif (! empty ($_GET['id_cat']) && intval ($_GET['id_cat']) > 0 && empty ($_GET['id_mess']))

{

$query = mysql_query («SELECT * FROM board as A, board_cat as B WHERE A.id_category = B.id AND A.id_category =». $_GET ['id_cat'].» ORDER by time DESC»);

$num = mysql_num_rows ($query);

echo «<strong>Количество объявлений:</strong>».$num. «<br><br>»;

@$start = page_list ($_GET['page'], $num, $COUNT_SHOW_BOARD);

$query = mysql_query («SELECT A.id as board_id, A.*, B.* FROM board as A, board_cat as B WHERE A.id_category = B.id AND A.id_category =». $_GET ['id_cat'].» ORDER by time DESC LIMIT $start, $COUNT_SHOW_BOARD»);

while ($board = mysql_fetch_array($query))

{

echo «Автор:».$board['autor']. «<br>»;

$date = date («d.m.y», $board['time']); echo «Дата добавления:».$date. «<br>»;

echo «Заголовок объявления: <b>».$board['title']. «</b><br>»;

echo «<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/board/category/».$board ['id_category']. "/message/».$board ['board_id']. "/\">Подробнее…</a><br>»;

echo «<BR><a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$board ['id_category']. "/».$board ['board_id']. "/edit_message/\">Редактировать объявление</a> |»;

echo «<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$board ['id_category']. "/».$board ['board_id']. "/drop_message/\">Удалить объявление</a><hr width=100%>»;

}

$path_to_page = «admin/board»;

@show_page_list ($_GET['page'], $num, $COUNT_SHOW_BOARD, $_GET ['id_cat'], $path_to_page);

}

else

{

$new_mes = mysql_query («SELECT * FROM board WHERE old_mess = 'new' ORDER by time DESC»);

$num_mess_new = mysql_num_rows (mysql_query («SELECT * FROM board WHERE old_mess = 'new' ORDER by time DESC»));

if ($num_mess_new!= «0»)

{

echo «<table border=1 width=90% align=center cellspacing=0 cellpadding=10 bordercolor=#EEEEEE>

<tr bgcolor=#CCCCCC align=center >

<td width=33%>Заголовок объявления</td>

<td width=33%>Категория объявления</td>

<td width=20%>Действие</td>

</tr>»;

while ($new_message = mysql_fetch_array ($new_mes))

{

echo «<tr>»;

echo»<td>».$new_message['title']. «</td>»;

echo «<td>»;

$cat = mysql_query («SELECT * FROM board_cat WHERE id =».$new_message ['id_category']. "»);

$cat_message = mysql_fetch_array($cat);

echo $cat_message ['name_cat']. «</td>»;

echo «<td align=center>

<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$cat_message['id']. "/».$new_message['id']. "/edit_message/\"><img border=0 src=\ «http:// ». $_SERVER ['HTTP_HOST']. "/images/edit.gif\"></a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$cat_message['id']. "/».$new_message['id']. "/drop_message/\"><img border=0 src=\ «http:// ». $_SERVER ['HTTP_HOST']. "/images/drop.gif\"></a>

</td>»;

echo «</tr>»;

}

echo «</table><br />»;

echo «»;

echo «&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/mark_all/\"><strong style=\ «background-color:#EEEEEE; color:#000000\"><center>&nbsp;&nbsp;&nbsp; Пометить все объявления, как старые&nbsp;&nbsp;&nbsp;</strong></center></a>»;

echo «<br /><br />»;

}

else

{

echo «<strong><center>Нет свежих объявлений</center></strong><br />»;

}

echo «<table border=1 width=90% align=center cellspacing=0 cellpadding=10 bordercolor=#EEEEEE>»;

function subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id»);

while ($category = mysql_fetch_array($categories))

{

$num_mess = 0;

$num_mess = mysql_numrows (mysql_query («SELECT * FROM board WHERE id_category =».$category['id']));

echo «<tr><td>»;

for ($i = 0; $i < $sub; $i++) echo «&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;»;

echo «<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$category['id']. "\"> -».$category ['name_cat']. «</a> [$num_mess]

</td>

<td align=center>

<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$category['id']. "/edit_category/\"><strong style=\ «background-color:#EEEEEE\»>&nbsp;&nbsp;&nbsp; Редактировать&nbsp;&nbsp;&nbsp;</strong></a> |

<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$category['id']. "/drop_category/\"><strong style=\ «background-color:#CC0000; color:#FFFFFF\»>&nbsp;&nbsp;&nbsp; Удалить&nbsp;&nbsp;&nbsp;</strong></a><BR>

</td></tr>»;

subcategory ($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);

while ($category = mysql_fetch_array($categories))

{

$num_mess = 0;

$num_mess = mysql_numrows (mysql_query («SELECT * FROM board WHERE id_category =».$category['id']));

$sub = 1;

echo «<tr><td>

<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$category['id']. "/\"><strong>».$category ['name_cat']. «</strong></a> [$num_mess]

</td>

<td align=center>

<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$category['id']. "/edit_category/\"><strong style=\ «background-color:#EEEEEE\»>&nbsp;&nbsp;&nbsp; Редактировать&nbsp;&nbsp;&nbsp;</strong></a> |

<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/».$category['id']. "/drop_category/\"><strong style=\ «background-color:#CC0000; color:#FFFFFF\»>&nbsp;&nbsp;&nbsp; Удалить&nbsp;&nbsp;&nbsp;</strong></a><BR>

</td></tr>»;

subcategory ($category['id'], $sub);

}

echo «</table><br /><br /><br />»;

echo «<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/add_category/\"><strong style=\ «background-color:#CC0000; color:black;\"><center>&nbsp;&nbsp;&nbsp; Добавить категорию&nbsp;&nbsp;&nbsp;</strong></center></a>»;

Приложение Б

Листинг страниц сайта, относящихся к добавлению и поиску объявлений

<?

session_start();

session_register('scd');

include («mysql.php»);

include («func.php»);

include («admin/config.php»);

$errors = 0;

if (isset($HTTP_POST_VARS['securityCode']) && (isset ($HTTP_SESSION_VARS['securityCode']) || isset ($_SESSION['securityCode'])))

{

if (strtolower($HTTP_POST_VARS['securityCode'])==$HTTP_SESSION_VARS['securityCode'] || strtolower ($HTTP_POST_VARS['securityCode'])==$_SESSION['securityCode'])

{

$errors = 0;

}

else

{

$errors = 1;

echo «<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='4; URL=http:// ». $_SERVER ['HTTP_HOST']. "/board/add/'></HEAD></HTML>»;

echo «<br /><br /><center><strong>Введите правильно то, что вы увидите на картинке с защитным кодом!</strong></center>»;

die ();

}

}

if ($_POST['autor'] == «») {$errors = 1; echo «<center>Незаполнено поле \«Автор\ «</center><BR>»;}

if ($_POST['title'] == «») {$errors = 1; echo «<center>Незаполнено поле \«Заголовок объявления\ «</center><BR>»;}

if ($_POST['text'] == «») {$errors = 1; echo «<center>Незаполнено поле \«Текст объявления\ «</center>»;}

if ($_POST['email'] != «») {if (! preg_match ('/^[-0-9a-z_]+@([-0-9a-z_]+\.)+[a-z] {2,6}$/i',$_POST['email'])) {$errors = 1;}}

if ($errors!= 0)

{

echo «<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='3; URL=http:// ». $_SERVER ['HTTP_HOST']. "/board/add/'></HEAD></HTML>»;

echo «<center><strong>Вернитесь и правильно заполните все обязательные поля формы!</strong></center>»;

die ();

}

if ($errors == 0)

{

$id_category = intval ($_POST['id_category']);

$autor = htmlspecialchars (substr($_POST [«autor»], 0,40));

$title = htmlspecialchars (substr($_POST['title'], 0, 100));

$address = htmlspecialchars (substr($_POST['address'], 0, 100));

$phone = htmlspecialchars (substr($_POST['phone'], 0, 80));

$time_delete = intval ($_POST['time_delete']);

$text = nl2br (htmlspecialchars(substr ($_POST['text'], 0, 500)));

$email = substr ($email, 0, 50);

if ($errors!= 1)

{

if (! get_magic_quotes_gpc())

{

$autor = mysql_escape_string($autor);

$title = mysql_escape_string($title);

$address = mysql_escape_string($address);

$phone = mysql_escape_string($phone);

$email = mysql_escape_string($email);

$text = mysql_escape_string($text);

}

else

{

$autor = str_replace («'», "`»,$autor);

$title = str_replace («'», "`»,$title);

$address = str_replace («'», "`», $address);

$phone = str_replace («'», "`»,$phone);

$email = str_replace («'», "`»,$email);

$text = str_replace («'», "`»,$text);

}

}

else

{

echo «Ошибочка при внесении данных в базу. Попробуйте еще раз…<br />»;

}

$query = «INSERT board (id_category,

autor,

title,

email,

address,

phone,

text,

type,

time,

time_delete

) VALUES (

'».$id_category. "',

'».$autor. "',

'».$title. "',

'».$email. "',

'».$address. "',

'».$phone. "',

'».$text. "',

'».$_POST['type']. "',

'».time(). "',

'».$time_delete. "'

)»;

$result = mysql_query($query);

if($result)

{

$title = «Объявление добавлено»;

$keywords = «Доска бесплатных объявлений»;

$description = «Доска бесплатных объявлений. Спрос и предложения. Поиск работы и вакансии. Недвижимость. Мебель и интерьер. Досуг и отдых.»;

include («design/itop.inc.php»);

echo «<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=http:// ». $_SERVER ['HTTP_HOST']. "/board/».$_POST ['id_category']. "/'></HEAD><br /><center><strong>Объявление добавлено</strong></center></HTML>»;

}

else

{

exit («Ошибка при добавлении объявления»);

}

}

include («design/foot.inc.php»);

?>

Файл ssearch.php - скрипт для поиска объявлений

<?

setlocale (LC_ALL, 'ru_RU.CP1251');

$title = «Поиск по сайту»;

include («design/itop.inc.php»);

if (isset($_POST ['search_word'])) {$search = $_POST ['search_word'];}

if (isset($_POST ['search_in'])) {$search_in = $_POST ['search_in'];}

$search = strip_tags($search);

$search = trim($search);

if ($search == «» || strlen($search) < «3» || strlen($search) > «64»)

{

echo «<br>Вернитесь <a href='javascript:history.back(1)'>назад</a> и введите искомое выражение, с количеством символов не менее 3 и не более 64.»;

include («design/foot.inc.php»);

exit();

}

else

{

echo «Вы искали <strong>».htmlspecialchars($search). «</strong>.»;

if (! get_magic_quotes_gpc())

{

$search = mysql_escape_string($search);

}

else

{

$search = str_replace («'», "`»,$search);

}

if ($search_in == «title») {$gde = «В заголовках объявлений»;}

if ($search_in == «text») {$gde = «В содержании объявлений»;}

if ($search_in == «title»)

{

$query = mysql_query («SELECT * FROM board WHERE title LIKE '%». $search. «%'»);

$count_rows = mysql_num_rows ($query);

if ($count_rows > 0)

{

echo «$gde найдено позиций: [<strong>».$count_rows. «</strong>]<br /><br />»;

while ($message = mysql_fetch_array($query))

{

$html_title = $message['title'];

$message['title'] = eregi_replace ($search, «<font color=\ «red\"><strong>$search</strong></font>», $message['title']);

echo «<a href =\» http:// ». $_SERVER ['HTTP_HOST']. "/board/category/».$message ['id_category']. "/message/».$message['id']. "/\» title='$html_title'><img src=\ «http:// ». $_SERVER ['HTTP_HOST']. "/upload/board/arr.jpg\» width=10 height=9 border=0 alt='$html_title'></a>


Подобные документы

  • Язык маркировки гипертекстов HTML, основа создания web-страниц. История спецификаций, каскадные таблицы стилей CSS. Способы определения таблиц стилей (стилевого шаблона). Язык подготовки сценариев JavaScript, его использование. Программный код web сайта.

    курсовая работа [26,9 K], добавлен 05.07.2009

  • Понятие сайта и их классификация - корпоративные, презентационные, тематические, интернет-магазины. Язык гипертекстовой разметки HTML и его средства разработки. Виртуальный web-сервер Denver и MySQL базы. Этапы разработки сайта и структура навигации.

    дипломная работа [2,4 M], добавлен 13.01.2015

  • Основные понятия web-технологий. Разработка дизайна сайта, анализ программных средств для его разработки. Создание шаблона с помощью гипертекстового языка html и CMS joomla для верстки станиц. Разработка динамической модели и размещение на хостинге.

    дипломная работа [6,9 M], добавлен 04.06.2013

  • Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.

    презентация [1,3 M], добавлен 28.11.2015

  • Создание индивидуального сайта с использованием языка гипертекстовой разметки HTML и языка скриптов JavaScript. Программные средства, используемые при выполнении работы. Основные средства для создания сайта. Разработка CSS-файла (таблица стилей).

    лабораторная работа [31,0 K], добавлен 28.10.2010

  • Практическая значимость создания сайта. Язык программирования JavaScript. Основные области использования языка JavaScript при создании интерактивных HTML-страниц. Язык программирования PHP. Программная основа сайта. Создание оформления дизайна сайта.

    дипломная работа [1,1 M], добавлен 05.03.2013

  • Физическая структура сайта. Шаблон оформления страницы. Исходный текст шаблона главной HTML-страницы (верстка с использованием фреймов). Фрагмент кода, содержащий карту сайта. Каскадные таблицы стилей. Программное обеспечение, использованное при работе.

    курсовая работа [1,3 M], добавлен 02.07.2014

  • История Hyper Text Markup Language, таблицы стилей, уровни Cascading Style Sheets. Описание средств разработки шаблона. Верстка элементов шаблона и создание стилей. Требования к качеству html-верстки и тестирование сайта. Листинг html и css-кода.

    курсовая работа [237,5 K], добавлен 28.12.2014

  • Язык разработки PHP: применение, синтаксис, типы данных, суперглобальные массивы, особенности интерпретатора. Apache-HTTP сервер: архитектура, механизм виртуальных хостов, функциональные возможности. Разработка сайта системы диагностики. Бюджет проекта.

    дипломная работа [1,4 M], добавлен 25.11.2012

  • HTML как язык разметки гипертекста, его структура, элементы. Каскадные таблицы стилей, их разработка. Верстка: страницы как мы их видим. Новые технологии – HTML5, CSS3. LESS. Динамический язык стилевой разметки. Технологии упрощенной разметки HAML, SASS.

    дипломная работа [3,4 M], добавлен 19.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.