Создание сайта магазина ювелирных украшений на PHP+MySQL

Обоснование выбора средств разработки. Алгоритм загрузки изображения на сервер. Модуль авторизации в административной панели сайта. Хранение данных в базе данных. Работа с локальными и удалёнными файлами. Тестирование работы программного средства.

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

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

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

Размещено на http://www.allbest.ru/

Курсовая работе

на тему: Создание сайта магазина ювелирных украшений на PHP+MySQL

ВВЕДЕНИЕ

Информатизация и перевод нашей общественной жизни в сферу интернета уже много лет являются перспективной и быстроразвивающейся сферой IT-технологий. Другие области человеческой деятельности получают мощнейший толчок в своем развитии благодаря им. Веб-сайты увеличивают продажи магазинов, а также удобство покупок. Это привело к тому, что в настоящее время даже небольшим магазинам необходимо иметь свой собственный сайт или им грозит большая потеря собственного дохода. Основой структуры сайта является HTML-код. Но так как масштаб и сложность сайтов постоянно растут, а также необходимы инструменты для динамического изменения информации на сайте, то помимо HTML-кода используют PHP. Небольшой код на PHPспособен помочь буквально в самые кратчайшие сроки вести удобное отслеживание и динамическое изменение количества и типа товаров в магазине. Создаются шаблонизаторы, позволяющие минимизировать количество создаваемого кода, а также добавить гибкость разработки. Для управления сайтом создаются административные панели. В связке с PHP используют MySQL, который является удобным хранилищем информации. MySQL является безусловно огромным хранилищем всего что вообще есть на сайте. Кроме того, вся эта информация может быть скрыта и полностью закодирована от внешнего, стороннего вмешательства. И вот уже обладая такой базой с помощью PHP она собирается в полноценный, удобный для динамического изменения сайт.

Постановка задачи

Цель курсовой работы: разработать программное средство интернет-витрину, написав собственноручный шаблонизатор.

На сайте должны присутствовать следующие элементы:

· главное меню, обязательные пункты: главная страница, об авторе, о фирме (с адресами, телефонами и схемой подъезда к магазину);

· разбиение продаваемого товара по группам - не менее 3х групп, каждая группа товаров должна быть отдельным пунктом главного меню;

· список товаров должен включать - не менее 10 товаров. представить в виде таблицы: название товара, основные характеристики товара (2-3шт), цена;

· возможность просмотра информации о каждом отдельном товаре (отдельная станица: картинка и текст);

· административная панель сайта (должна быть защищена паролем): сделать возможным добавление товара, удаление, изменение описания и цены товара. Возможность редактирования html-кода страниц: главная страница, об авторе, о фирме;

· на сервере должны быть отключены register_globals и "магические кавычки".

Сайт должен быть построен на шаблонах (т.е. с использованием собственноручно написанного шаблонизатора!).

В качестве пользователей рассматриваются потенциальные покупатели и администратор сайта.

загрузка авторизация база данные

1. Алгоритмическое конструирование

1.1 Алгоритм работы шаблонизатора сайта

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

Алгоритм работы шаблонизатора сайта изображен на рисунке 1.1.

Рисунок 1.1 - Блок-схема алгоритма работы шаблонизатора сайта

1.2 Алгоритм загрузки изображения на сервер

Пользователь выбирает файл у себя на компьютере. Затем выполняет запрос на изменение или добавление. На сервере происходит проверка соединения с базой данных. Происходит загрузка файла пользователя в нужный каталог. Далее происходит изменение информации о пути файла в базе данных. Отправляется результат запроса пользователю. Если картинка не найдена, то ставится некое другое изображение, сигнализирующее что картинка не найдена.

Алгоритм загрузки изображения на сервер изображен на рисунке 1.2.

Рисунок 1.2 - Блок-схема алгоритма загрузки изображения на сайт

1.3 Алгоритм работы модуля административной панели

Происходит проверка соединения с базой данных. Проверяется был ли выполнен пользователем запрос на редактирование информации (изменение, удаление, добавление). Если был, то формируется необходимая строка запроса и затем происходит выполнение запроса. Формируется и отображается требуемая страница административной панели. Алгоритм работы модуля административной панели изображен на рисунке 1.3.

Рисунок 1.3 - Блок-схема алгоритма работы модуля административной панели

2. Программное конструирование

2.1 Обоснование выбора средств разработки

2.1.1 ApatcheHTTP-сервер

ApacheHTTP-сервер - свободный веб-сервер.

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.

Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.

2.1.2 PHP

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

Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:

· автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

· взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

· автоматизированная отправка HTTP-заголовков;

· работа с HTTP-авторизацией;

· работа с cookies и сессиями;

· работа с локальными и удалёнными файлами, сокетами;

· обработка файлов, загружаемых на сервер;

· работа с XForms.

2.1.3 Notepad++

Notepad++ -- кроссплатформенный проприетарный текстовый редактор.

Разработчик позволяет бесплатно и без ограничений ознакомиться с продуктом, однако программа уведомляет о необходимости приобретения лицензии.

Notepad++ поддерживает большое количество языков программирования и имеет возможность подсветки синтаксиса для C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL и XML.

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

Notepad++ может быть оснащён менеджером пакетов, который позволяет пользователю находить, устанавливать, обновлять и удалять пакеты без перезагрузки программы. Менеджер поддерживает установленные пакеты в актуальном состоянии, загружая новые версии из репозиториев. Кроме того, он предоставляет команды для активации и деактивации установленных пакетов.

2.1.4 MySQL

MySQL - свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

26 февраля 2008 года Sun Microsystems приобрела MySQL AB за 1 млрд долларов, 27 января 2010 года Oracle приобрела Sun Microsystems за 7,4 млрд долларов и включила MySQL в свою линейку СУБД.

Сообществом разработчиков MySQL созданы различные ответвления кода, такие как Drizzle, OurDelta, Percona Server и MariaDB. Все эти ответвления уже существовали на момент поглощения компании Sun корпорацией Oracle.

2.2 Основные модули программного средства

В ходе написания курсовой работы было реализовано 2 модуля: один для шаблонизатора сайта, второй - авторизации сайта. Оба модуля включают в себя работу с базой данных.

2.2.1 Модуль шаблонизатора

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

2.2.2 Модуль авторизации в административной панели сайта

Модуль производит считывание логина и пароля для дальнейшей работы с ними в шаблонизаторе. Методы отсутствуют.

3. Тестирование работы программного средства

Для тестирования программной системы последовательно выполним следующие действия:

· отображение главной страницы;

· отображение страницы об авторе;

· отображение страницы о компании;

· отображение одной из страниц категорий товаров;

· отображение описания конкретного товара;

· отображение страницы входа в административную панель;

· отображение страницы административной панели;

Результаты тестирования представлены на рисунках 3.1-3.6.

Отображение главной страницы:

Рисунок 3.1 - Главная страница сайта

Рисунок 3.2 - Страница сайта «Об авторе»

Отображение страницы о компании:

Рисунок 3.3 - Страница сайта «О фирме»

Отображение одной из страниц категорий товаров:

Рисунок 3.4 - Страница сайта «Седаны»

Рисунок 3.5 - Страница сайта с подробным описанием товара

Рисунок 3.6 - Страница входа в административную панель

Рисунок 3.7 - Страница административной панели

Тестирование показало работоспособность разработанного программного средства.

ЗАКЛЮЧЕНИЕ

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

Сайт позволяет редактировать всю хранящуюся информацию (удалять, изменять, добавлять) благодаря административной панели.

Создание php шаблонизатора позволило генерировать необходимый HTML-код вместо ручного создания множества страниц с повторением кода.

Шаблонизатор позволил создать динамическую структуру сайта.

Хранение данных в базе данных MySQL обеспечило надежность информации и удобство работы с ней.

ПРИЛОЖЕНИЕ А

Исходный код программного средства

Листинг A.1 - Исходный код файла «main.css»

body{

margin: 0;

padding: 0;

border: 15px groove #FF0000;

background-color: black;

}

.MENU h1{

margin-left: 300px;

color: #DD032E

}

.MENU{

float: left;

width: 100%;

height: 80px;

}

.MENU a{

display: block;

margin: 1px;

margin-left: 20px;

width: 150px;

padding: 15px 15px 15px 15px;

background: #aaa;

color: #000;

text-align: center;

}

.DOWN{

float: left;

margin-top: 500px;

width: 100%;

height: 80px;

background-image: url(img/top.jpg);

color: #DD032E;

}

.infa{

float: left;

max-width: 80%;

min-width: 35%;

margin-left: 30%;

}

.infa img{

width: 200px;

height: 150px;

margin: 10px ;

float: left;

}

.blok1 img{

margin: 10px ;

float: left;

}

.blok1{

background: #ADADAD;

min-height: 20px;

max-height: 400px;

max-width: 700px;

margin: 10px;

text-align: center;

overflow: hidden;

}

.infa h1{

margin: 0px;

}

.blok{

background: #ADADAD;

min-height: 20px;

max-height: 250px;

max-width: 800px;

margin: 10px;

text-align: center;

overflow: hidden;

}

.shapka{

border: 1px groove #EEF82C;

background-image:url(img/shapka.jpg);

width:1572px;

height:250px;

}

ЛистингA.2 Исходный код файла «index.php»

<?php

function index()

{

include "index.html";

}

function product($id)

{

$db = mysqli_connect('localhost', 'root', '', 'magaz');

mysqli_query($db, "SET NAMES utf8");

$product = mysqli_fetch_array(mysqli_query($db, "SELECT * FROM `cars` WHERE `id` = '".$id."'"));

?>

<div class="blok">

<img src="img/<?php echo $product['img']?>">

<h1><?php echo $product['name']?></h1>

<p>Тип: <?php echo $product['type']?></p>

<p>Цена: <?php echo $product['cost']?> руб.</p>

<?php

if ($product['type'] === "Ламповый телевизор")

echo "<p>Год выпуска: ".$product['year']."</p>";

else

echo "<p>Пробег: ".$product['probeg']."</p>";

?>

</div>

<div class="blok">

<p><?php echo $product['opisanie']?></p>

</div>

<?php

}

function table($type)

{

$db = mysqli_connect('localhost', 'root', '', 'magaz');

mysqli_query($db, "SET NAMES utf8");

$products = mysqli_query($db, "SELECT * FROM `cars` WHERE `type` = '".$type."' ORDER BY id");

foreach ($products as $product):

?>

<a href="?page=<?php echo $product['id']?>" style="text-decoration: none;"><div class="blok">

<img src="img/<?php echo $product['img']?>">

<h1><?php echo $product['name']?></h1>

<p>Тип: <?php echo $product['type']?></p>

<p>Цена: <?php echo $product['cost']?> руб.</p>

<p>Год выпуска: <?php echo $product['year']?></p>

<p>Пробег: <?php echo $product['probeg']?></p>

</div></a>

<?php

endforeach;

}

function sedanus()

{

table("Седан");

}

function universalus()

{

table("Универсал");

}

function furgonus()

{

table("Фургон");

}

function firm()

{

include "firm.html";

}

function author()

{

include "author.html";

}

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>ААААААВТОМОБИЛИ!</title>

<link rel="stylesheet" href="./main.css"/>

</head>

<body>

<div class="shapka">

</div>

<div class="MENU">

<hr>

<a href="?page=index" title="in">Главная страница</a>

<a href="?page=sedanus">Седаны</a>

<a href="?page=universalus">Универсалы</a>

<a href="?page=furgonus">Фургоны</a>

<a href="?page=firm">О фирме</a>

<a href="?page=author">Автор</a>

<ahref="http://wwwwwwwww.jodi.org/">Бонус для новичков</a>

</div>

<div class="infa">

<?php

if (@$_GET['page'] != 0)

product($_GET['page']);

else if (empty(@$_GET['page']))

main();

else

$_GET['page']();

?>

</div>

<divclass="DOWN">

<p>Благодарный Александр Васильевич</p>

<p>mail: yas2501@yandex.ru</p>

</div>

</body>

</html>

ЛистингA.3 Исходный код файла «index.html»

<divclass="blok">

<h1>Привет, пешеход.</h1>

<p> В нашем магазине "Выбор Якубовича" вы сможете распрощаться с общественным транспортом! Сам Якубович заказывает наши автомобили для своих передач!

<p>Вы можете ознакомиться с нашим ассортиментом с помощью каталога.</p>

</p>

</div>

Листинг A.4 Исходный код файла «firm.html»

<div class="blok">

<img src="img/yak.jpg">

<h1>О Фирме</h1>

<p>Тел. 222-333-333-222</p>

<p>Контактное лицо: Утеряно под контактными масками</p>

<p>Работаем с 1996 года</p>

</div>

<h2><font size="5" color="white" face="Arial">Схема проезда:</font></h2>

<<iframe src="https://www.google.com/maps/embed?pb=!1m17!1m11!1m3!1d1238.1428125751356!2d62.18585585356049!3d52.479345719485!2m2!1f0!2f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x43d2a2f6252b363d%3A0x82fa95ca394f2e6f!2z0JvQuNGB0LDQutC-0LLRgdC60LDRjyDQv9C10L3RgtCw0LPRgNCw0LzQvNCw!5e1!3m2!1sru!2sru!4v1510268339862" width="450" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>>

<p><font size="5" color="white" face="Arial">

Адрес: Казахстан, Поселок Лисовский, 110000, улица Звездная 6 б.</font></p>

ЛистингA.5Исходныйкодфайла «author.html»

<div class="blok1">

<img src="img/guywhomadeit1.PNG">

<h1>Автор</h1>

<p>Имя: Благодарный Александр Васильевич</p>

<p>Год рождения: 1996</p>

<p>Город проживания: Ростов-на-Дону</p>

</div>

ЛистингA.6Исходныйкодфайла «admin/index.php»

<?php

function main()

{

}

function index()

{

?>

<form action ="?page=index&upd=true" method="post">

<p><textarea name="page" style="width: 900px; height: 300px;"><?php include "../index.html"?></textarea></p>

<p><input type="submit"/>

<?php

if (@$_GET['upd'] === "true")

{

file_put_contents("../index.html", $_POST['page']);

header("Location: ?page=main");

exit;

}

}

function product($id)

{

$db = mysqli_connect('localhost', 'root', '', 'magaz');

mysqli_query($db, "SET NAMES utf8");

$product = mysqli_fetch_array(mysqli_query($db, "SELECT * FROM `cars` WHERE `id` = '".$id."'"));

?>

<form action="?page=<?php echo $product['id']?>&upd=true" method="post">

<table>

<tr><th>Путькизображению</th><th><textarea name="img" style="width:400px"><?php echo $product['img']?></textarea></th></tr>

<tr><th>Имя</th><th><textarea name="name" style="width:400px"><?php echo $product['name']?></textarea></th></tr>

<tr><th>Тип</th><th><textarea name="type" style="width:400px" disabled><?php echo $product['type']?></textarea></th></tr>

<tr><th>Цена</th><th><textarea name="cost" style="width:400px"><?php echo $product['cost']?></textarea></th></tr>

<tr><th>Пробег</th><th><textarea name="diagonal" style="width:400px"><?php echo $product['probeg']?></textarea></th></tr>

<tr><th>Год</th><th><textarea name="year" style="width:400px"><?php echo $product['year']?></textarea></th></tr>

<tr><th>Описание</th><th><textarea name="opisanie" style="width:400px"><?php echo $product['opisanie']?></textarea></th></tr>

<table>

</p><input type="submit" value="Обновитьтовар"/></p>

</form>

<p>

<form action="?page=<?php echo $product['id']?>&del=true" method="post">

<input type="submit" value="Удалитьтовар"/>

</form>

</p>

<?php

if (@$_GET['upd'] === "true")

{

mysqli_query($db, "UPDATE `cars` SET

`name` = '".mysqli_real_escape_string($db, $_POST['name'])."',

`cost` = '".mysqli_real_escape_string($db, $_POST['cost'])."',

`probeg` = '".mysqli_real_escape_string($db, $_POST['probeg'])."',

`year` = '".mysqli_real_escape_string($db, $_POST['year'])."',

`img` = '".mysqli_real_escape_string($db, $_POST['img'])."',

`opisanie` = '".mysqli_real_escape_string($db, $_POST['opisanie'])."'

WHERE `id`='".$product['id']."'");

header("Location: ?page=main");

exit;

}

if (@$_GET['del'] === "true")

{

mysqli_query($db, "DELETE FROM `cars` WHERE `cars`.`id` = ".$product['id']."");

header("Location: ?page=main");

exit;

}

}

function add()

{

?>

<form action="?page=add&type=<?php echo $_GET['type']?>&add=true" method="post">

<table>

<tr><th>Путькизображению</th><th><textarea name="img" style="width:400px"></textarea></th></tr>

<tr><th>Имя</th><th><textarea name="name" style="width:400px"></textarea></th></tr>

<tr><th>Тип</th><th><textarea name="type" style="width:400px" disabled><?php echo $_GET['type']?></textarea></th></tr>

<tr><th>Цена</th><th><textarea name="cost" style="width:400px"></textarea></th></tr>

<tr><th>Пробег</th><th><textarea name="probeg" style="width:400px"></textarea></th></tr>

<tr><th>Год</th><th><textarea name="year" style="width:400px"></textarea></th></tr>

<tr><th>Описание</th><th><textarea name="opisanie" style="width:400px"></textarea></th></tr>

<table>

</p><input type="submit" value="Добавитьтовар"/></p>

</form>

<?php

if (@$_GET['add'] === "true")

{

$db = mysqli_connect('localhost', 'root', '', 'magaz');

mysqli_query($db, "SET NAMES utf8");

mysqli_query($db, "INSERT INTO `cars` (`id`, `name`, `type`, `cost`, `probeg`, `year`, `img`, `opisanie`) VALUES

(NULL,

'".mysqli_real_escape_string($db, $_POST['name'])."',

'".mysqli_real_escape_string($db, $_GET['type'])."',

'".mysqli_real_escape_string($db, $_POST['cost'])."',

'".mysqli_real_escape_string($db, $_POST['probeg'])."',

'".mysqli_real_escape_string($db, $_POST['year'])."',

'".mysqli_real_escape_string($db, $_POST['img'])."',

'".mysqli_real_escape_string($db, $_POST['opisanie'])."')");

header("Location: ?page=main");

exit;

}

}

function table($type)

{

$db = mysqli_connect('localhost', 'root', '', 'magaz');

mysqli_query($db, "SET NAMES utf8");

$products = mysqli_query($db, "SELECT * FROM `cars` WHERE `type` = '".$type."' ORDER BY id");

?>

<p><a href="?page=add&type=<?php echo $type?>">Добавитьтовар</a></p>

<tr><table border="1px">

<th>Изображение</th>

<th>Имя</th>

<th>Тип</th>

<th>Цена</th>

<th>Пробег</th>

<th>Год</th>

<th>Редактировать</th>

</tr>

<?php

foreach ($products as $product):

?>

<tr>

<th><img src="../img/<?php echo $product['img']?>" width="200px" height="130px"></th>

<th><?php echo $product['name']?></th>

<th><?php echo $product['type']?></th>

<th><?php echo $product['cost']?>руб.</th>

<th><?php echo $product['year']?></th>

<th><?php echo $product['probeg']?></th>

<th><a href="?page=<?php echo $product['id']?>">Изменить/Удалитьтовар</a></th>

</tr>

<?php

endforeach;

echo "</table>";

}

function sedanus()

{

table("Седан");

}

function universalus()

{

table("Универсал");

}

function furgonus()

{

table("Фургон");

}

function firm()

{

?>

<form action ="?page=firm&upd=true" method="post">

<p><textarea name="page" style="width: 900px; height: 300px;"><?php include "../firm.html"?></textarea></p>

<p><input type="submit"/>

<?php

if (@$_GET['upd'] === "true")

{

file_put_contents("../firm.html", $_POST['page']);

header("Location: ?page=main");

exit;

}

}

function author()

{

?>

<form action ="?page=author&upd=true" method="post">

<p><textarea name="page" style="width: 900px; height: 300px;"><?php include "../author.html"?></textarea></p>

<p><input type="submit"/>

<?php

if (@$_GET['upd'] === "true")

{

file_put_contents("../author.html", $_POST['page']);

header("Location: ?page=main");

exit;

}

}

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Администрирование</title>

<link rel="stylesheet" href="./main.css"/>

</head>

<body>

<div class="shapka">

<h1>АДМИНИСТРИРОВАНИЕ</h1>

</div>

<div class="MENU">

<p><a href="?page=index">Изменить главную страницу</a></p>

<p><a href="?page=sedanus">Изменить категорию седанов</a></p>

<p><a href="?page=universalus">Изменить категорию универсалов</a></p>

<p><a href="?page=furgonus">Изменить категорию фургонов</a></p>

<p><a href="?page=firm">Изменить страницу о фирме</a></p>

<p><a href="?page=author">Изменитьстраницуавтор</a></p>

</div>

<div class="infa">

<?php

if (@$_GET['page'] != 0)

product($_GET['page']);

else if (empty(@$_GET['page']))

main();

else

$_GET['page']();

?>

</div>

</body>

</html>}

ЛистингA.7 Дамп базы данных drepin.sql

-- phpMyAdmin SQL Dump

-- version 4.7.4

-- https://www.phpmyadmin.net/

--

-- Хост: 127.0.0.1

-- Время создания: Фев 16 2018 г., 01:50

-- Версия сервера: 10.1.30-MariaDB

-- Версия PHP: 5.6.33

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

SET AUTOCOMMIT = 0;

START TRANSACTION;

SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8mb4 */;

--

-- База данных: `magaz`

--

-- --------------------------------------------------------

--

-- Структура таблицы `cars`

--

CREATE TABLE `cars` (

`id` int(11) NOT NULL,

`name` varchar(50) NOT NULL,

`type` varchar(50) NOT NULL,

`cost` int(11) NOT NULL,

`probeg` varchar(50) NOT NULL,

`year` varchar(4) NOT NULL,

`img` varchar(50) NOT NULL,

`opisanie` text NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--

-- Дамп данных таблицы `cars`

--

INSERT INTO `cars` (`id`, `name`, `type`, `cost`, `probeg`, `year`, `img`, `opisanie`) VALUES

(1, 'Mazda3', 'Седан', 1196800, 'Без пробега', '2013', 'maz1.jpg', 'Дерзкий, неповторимый облик Mazda3 седан создан по инновационной концепции дизайна «KODO - душа движения». Именно лаконичный японский дизайн KODO придает Mazda3 седан элегантный внешний вид и отражает ее решительный характер.'),

(2, 'Лада Веста Кросс', 'Седан', 639900, 'Без пробега', '2017', 'lada1.jpg', 'Тут должно быть описание'),

(3, 'Ситроен C4', 'Седан', 1051000, 'Без пробега', '2018', 'sit1.jpg', 'Тут должно быть описание'),

(4, 'AudiA6C7', 'Универсал', 2515000, 'Без пробега', '2017', 'audi1.jpg', 'Тут должно быть описание'),

(5, 'VolkswagenPassatB7', 'Универсал', 1424000, '100км', '2016', 'wol1.jpg', 'Тут должно быть описание'),

(6, 'LadaPriora', 'Универсал', 437900, '150км', '2017', 'lada2.jpg', 'Тут должно быть описание'),

(7, 'VolkswagenTransport', 'Фургон', 1427500, 'Без пробега', '2017', 'wol2.jpg', 'Тут должно быть описание'),

(8, 'ГАЗель Next', 'Фургон', 1100000, '150км', '2017', 'gas1.jpg', 'Тут должно быть описание'),

(9, 'Mercedes-BenzVario', 'Фургон', 5000000, 'Без пробега', '2018', 'mers1.jpg', 'Тут должно быть описание');

--

-- Индексы сохранённых таблиц

--

--

-- Индексы таблицы `cars`

--

ALTER TABLE `cars`

ADD PRIMARY KEY (`id`);

--

-- AUTO_INCREMENT для сохранённых таблиц

--

--

-- AUTO_INCREMENT для таблицы `cars`

--

ALTER TABLE `cars`

MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;

COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION *//

Размещено на Allbest.ur


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

  • Разработка и программная реализация сайта и базы данных, наполнение базы данных тестовой информацией о товарах. Инструментальные средства создания сайта. Организация тестирования сайта, модуль визуализации интерфейса. Создание запросов в базе данных SQL.

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

  • Создание административной части сайта. Дизайн веб-сайта. Установка шаблона Joomla. Система администрирования. Определение прибыли и свободной отпускной цены программного средства. Обоснование экономической целесообразности проведения мероприятия.

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

  • Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.

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

  • Инструментальные средства разработки сайта. Таблицы базы данных, их описание. Общие принципы разработки программного продукта. Структура программного продукта клиента. Страница информации о пользователе и его заказов, информационная безопасность.

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

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

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

  • Понятие Internet как глобальной мировой системы передачи информации. Анализ системы World Wide Web, ее особенности. Рассмотрение главных целей сайта, создание сайта для магазина продуктов питания. Этапы разработки дизайна сайта и создание базы данных.

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

  • Теоретические основы разработки web-сайта. Сбор и анализ данных для качественной реализации программного продукта. Разработка модели сайта магазина детских игрушек. Графическое оформление страниц. Выбор средств и технологий, тестирование и отладка.

    курсовая работа [349,2 K], добавлен 09.04.2015

  • Назначение информационно-новостного сайта. Структура пользовательской и административной частей. Эмулятор Web–сервера Denwer 3. Типы данных, используемые в PHP. MySQL база данных. Каскадная таблица стилей CSS. Язык гипертекстовой разметки документов HTML.

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

  • Отличительные особенности языков программирования PHP и CSS. Возможности компактного многопоточного сервера баз данных MySQL. Системный анализ предметной области, проектирование ее инфологической модели. Создание базы данных и web-страниц сайта магазина.

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

  • Основы Web-программирования. Сервер баз данных MySQL. Язык сценариев PHP. Язык гипертекстовой разметки HTML. Назначение и цели разработки сайта. Форма входа и регистрации, обратная связь интернет–магазина. Требования к структуре сайта, описание контента.

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

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