Министерство образования и науки РФ
Новосибирский Государственный Технический Университет
Кафедра ВТ
Расчетно-графическая работа
по дисциплине «Инфокоммуникации»
«Создание web-узла»
Факультет: АВТ Преподаватель: Новицкая Ю.В.
Группа: АМ-509
Студент: Трегубов И.Г.
Новосибирск, 2009 г.
Разработать структуру web-узла и реализовать web-узел.
При реализации web-узла использовать средства статического и динамического HTML, JavaScript, PHP.
При реализации web-узла использовать каскадные таблицы стилей, таблицы, формы, слои (или фреймы).
Web-узел должен иметь удобную систему навигации. Информационное наполнение web-узла – произвольное.
Кроме прочей информации web-узел должен содержать:
· графический счетчик посещений;
· доску объявлений или книгу отзывов посетителей узла.
Данный веб-узел является сервисом по продаже услуг игрокам World Of Warcraft.
Web-узел состоит из главной страницы, страницы осуществления заказа на прокачку персонажа, страницу заказа на набор хонора, страницу продаж готовых аккаунтов, страница с описанием гарантий и страница отзывов.
Также есть две дополнительные страницы с информацией для игроков.
Управление сайтом происходит через администраторский раздел, вход в который производится по логину и паролю администратора.
Данный веб-узел написан на языке PHP, с использованием баз данных MySQL в различных частях сайта. Также используются каскадные таблицы стилей CSS и алгоритмы обработки форм с помощью JavaScript.
Дизайн был разработан при помощи программы Adobe PhotoShop. Дизайн цельный, без использования фреймов. Ссылки на различные страницы генерируются динамически, передавая в index.php разные значения параметра mod.
Рис 1. Вид главной страницы
Рис 2. Вид страницы подтверждения заказа
Рис 3. Вид администраторского раздела
Ø Index.php
<?
include ('cfg/core.php'); //подключение конфигурационного файла
include ('up_dez.php'); //подключение верхней части дизайна
if (!isset($_GET['mod'])) $mod='main';
else $mod=$_GET['mod'];
$mod=htmlspecialchars($mod);
if ($mod=='main') include ('main.php'); //подключение главной страницы, если не задан mod
else
{
include ('table_up_dez.php'); //подключение верхней части таблицы
if (strpos($mod , "tp://")!==false) Error(1); //защита от открытия сторонних страниц
else
{
$path = $mod . '.php';
if (!file_exists($path)) Error(2);
else include ($path); //динамически изменяемое тело сайта
}
include ('table_down_dez.php'); //подключение нижней части таблицы
}
include ('down_dez.php'); //подключение нижней части дизайна
?>
Ø Order_exp.php
<?
if (!isset($_POST['calc'])) $calc=false;
echo "<div style='margin: 10px;'>";
if (!isset($_POST['ordersend'])) $order_send=false; //признак отправленности заказа
else $order_send=true;
function order_finish() //обработчик завершения заказа
{
if (!isset($_POST['name']) || $_POST['name']==='') {echo "Ошибка: введите имя<br><br>"; return false;}
else $name=$_POST['name'];
if (!isset($_POST['icq']) || $_POST['icq']==='') {echo "Ошибка: введите icq<br><br>"; return false;}
else $icq=$_POST['icq'];
if (!isset($_POST['mail']) || $_POST['mail']==='') {echo "Ошибка: введите mail<br><br>"; return false;}
else $mail=$_POST['mail'];
$surname=$_POST['surname'];
$cost=$_POST['cost'];
$days=$_POST['days'];
$name = strip_tags(stripslashes(substr($name,0,30))); //проверка введенных данных
$icq = strip_tags(stripslashes(substr($icq,0,10)));
$mail = strip_tags(stripslashes(substr($mail,0,50)));
//Подключаемся к БД.
$query = "INSERT INTO orders (date,name,surname,mail,icq,cost,days,type,viewed)
VALUES (NOW(),'$name','$surname','$mail','$icq','$cost','$days','exp','0')"; //запись заказа
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.