Создание web-узла по продаже услуг игрокам World Of Warcraft

Страницы работы

Содержание работы

Министерство образования и науки РФ

Новосибирский Государственный Технический Университет

Кафедра ВТ

Расчетно-графическая работа

по дисциплине «Инфокоммуникации»

«Создание web-узла»

Факультет: АВТ                                                      Преподаватель: Новицкая Ю.В.

Группа: АМ-509

Студент: Трегубов И.Г.

Новосибирск, 2009 г.


1.  Задание:

Разработать структуру web-узла и реализовать web-узел.

При реализации web-узла использовать средства статического и динамического HTML, JavaScript, PHP.

При реализации web-узла использовать каскадные таблицы стилей, таблицы, формы, слои (или фреймы).

Web-узел должен иметь удобную систему навигации. Информационное наполнение web-узла – произвольное.

Кроме прочей информации web-узел должен содержать:

·  графический счетчик посещений;

·  доску объявлений или книгу отзывов посетителей узла.

2.  Назначение web-узла

Данный веб-узел является сервисом по продаже услуг игрокам World Of Warcraft.

3.  Структура web-узла

Web-узел состоит из главной страницы, страницы осуществления заказа на прокачку персонажа, страницу заказа на набор хонора, страницу продаж готовых аккаунтов, страница с описанием гарантий и страница отзывов.

Также есть две дополнительные страницы с информацией для игроков.

Управление сайтом происходит через администраторский раздел, вход в который производится по логину и паролю администратора.

4.  Средства для создания web-узла

Данный веб-узел написан на языке PHP, с использованием баз данных MySQL в различных частях сайта. Также используются каскадные таблицы стилей CSS и алгоритмы обработки форм с помощью JavaScript.

Дизайн был разработан при помощи программы Adobe PhotoShop. Дизайн цельный, без использования фреймов. Ссылки на различные страницы генерируются динамически, передавая в index.php разные значения параметра mod.

5.  Вид главной страницы узла

Рис 1. Вид главной страницы

6.  Вид страницы подтверждения заказа

Рис 2. Вид страницы подтверждения заказа

7.  Вид администраторского раздела

Рис 3. Вид администраторского раздела

8.  Исходные тексты с комментариями

Ø  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')"; //запись заказа

Похожие материалы

Информация о работе

Тип:
Расчетно-графические работы
Размер файла:
808 Kb
Скачали:
0