Разработка клиент-серверного веб-приложения "Интернет-аукцион"

Концепция Web 2.0. Язык разметки HTML5. Инструментальные средства для создания веб-приложений. Язык объектного анализа и проектирования UML. Осуществление наполнения и тестирования разработанного интернет-магазина. Форматирование содержимого Web-страниц.

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

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

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

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="/styles/custom.css" rel="stylesheet" type="text/css" />

<link rel="icon" href="logo.ico" type="image/x-icon" />

<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />

<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>

</head>

<body id="pageBody" onload="createlot.init();">

<div id="decorative2">

<div class="container">

<div class="divPanel topArea notop nobottom">

<div class="row-fluid">

<div class="span12">

<div id="divLogo" class="pull-left">

<a href="index.html" id="divSiteTitle">Аукцион</a><br />

<a href="index.html" id="divTagLine"> </a>

</div>

<div id="divMenuRight" class="pull-right">

<div class="navbar">

<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">

NAVIGATION <span class="icon-chevron-down icon-white"></span>

</button>

<div class="nav-collapse collapse">

<ul class="nav nav-pills ddmenu">

<li class="dropdown"><a href="about.php">О нас</a></li>

<li class="dropdown"><a href="contacts.html">Контакты</a></li>

<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>

</ul>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div id="contentOuterSeparator"></div>

<div class="container">

<div class="divPanel page-content">

<div class="breadcrumbs">

<a href="index.html">Главная</a> &nbsp;/&nbsp; <span>Создание лота</span>

</div>

<div class="row-fluid">

<!--Edit Main Content Area here-->

<div class="span8" id="divMain">

<div id="content" style="padding-left : 10px">

<form id="create" action="index.php" method="post" enctype="multipart/form-data">

<table>

<thead><tr><th width="20%"></th><th width="40%"></th></tr></thead>

<tbody>

<tr><td>Название лота</td><td><input type="text" size="60" maxlength="60" name="name" /></td></tr>

<tr><td>Корневая категория</td><td><select name="root-cat"><option value="0">Не задано</option><?php echo $options; ?></select></td></tr>

<tr><td>Категория лота</td><td><select name="category"></select></td></tr>

<tr><td>Описание лота</td><td><textarea cols="40" rows="5" name="description"></textarea></td></tr>

<tr><td>Тип лота</td><td>

Фиксированная цена<input type="radio" name="lottype" value="fixed" checked="" />

Аукцион<input type="radio" name="lottype" value="auction" /></td></tr>

<tr style="visibility:hidden;"><td>Тип аукциона</td><td>

Открытый<input type="radio" name="auctiontype" value="public" checked="" />

Закрытый<input type="radio" name="auctiontype" value="private" />

</td></tr>

<tr><td>Цена объекта</td><td><input type="text" size="30" maxlength="60" name="cost" /></td></tr>

<tr style="visibility: hidden;"><td>Шаг торгов</td><td><input type="text" size="30" maxlength="60" name="step" /></td></tr>

<tr style="visibility: hidden;"><td>Начало торгов</td><td><input type="text" size="30" maxlength="60" name="startdate" /></td></tr>

<tr style="visibility: hidden;"><td>Конец торгов</td><td><input type="text" size="30" maxlength="60" name="enddate" /></td></tr>

<tr><td>Первый файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Второй файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Третий файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Четвёртый файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Пятый файл</td><td><input type="file" name="images[]" /></td></tr>

</tbody></table>

<input type="hidden" name="act" value="create" />

<input type="submit" value="Создать" />

</form>

</div>

<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>

</div>

<!--End Main Content Area here-->

</div>

</div>

<div id="footerInnerSeparator"></div>

</div>

</div>

<div id="footerOuterSeparator"></div>

<div id="divFooter" class="footerArea">

<div class="container">

<div class="divPanel">

<div class="row-fluid">

<div class="span3" id="footerArea1">

<h3>О компании</h3>

<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>

</div>

<div class="span3" id="footerArea4">

<h3>Контакты</h3>

<ul id="contact-info">

<li>

<i class="general foundicon-phone icon"></i>

<span class="field">Телефон:</span>

<br />

8 044 7777 555

</li>

<li>

<i class="general foundicon-mail icon"></i>

<span class="field">Email:</span>

<br />

<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>

</li>

<li>

<i class="general foundicon-home icon" style="margin-bottom:50px"></i>

<span class="field">Адрес:</span>

<br />

г. Минск<br />

246053 ул. Кальварийская, 7<br />

</li>

</ul>

</div>

</div>

<br /><br />

<div class="row-fluid">

<div class="span12">

<p class="copyright">

© 2016 ООО "Белаукцион". Все авторские права защищены.

</p>

</div>

</div>

<br />

</div>

</div>

</div>

<script src="/scripts/jquery.min.js" type="text/javascript"></script>

<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>

<script src="/scripts/default.js" type="text/javascript"></script>

</body>

</html>

<?php

defined('INTERNAL') or die();

$current = $_SESSION['user'];

$id = "";

if (!isset($_GET['id'])){header("Location: index.php", true, 301); exit;}

$id = $_GET['id'];

if (!preg_match('/^[0-9]+$/', $id)){header("Location: index.php", true, 301); exit;}

$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);

mysqli_query($dblink, 'set names utf8');

$query = "SELECT id FROM `order` WHERE lot=$id";

$result = mysqli_query($dblink, $query);

$row = $result->fetch_assoc();

$result->free_result();

$selt = $row?true:false;

$query = "SELECT id,name FROM categories WHERE parent=0";

$result = mysqli_query($dblink, $query);

$options = "";

while($row = $result->fetch_assoc()){

$options .= "<option value=\"$row[id]\">$row[name]</option>";

}

$result->free_result();

$query = "SELECT lots.id, lots.name, images, lots.description,

lots.auctiontype, lots.lottype, lots.startdate, lots.enddate,

lots.cost, lots.step, lots.organizer, cat.name AS category

FROM lots, categories cat WHERE lots.id=$id AND cat.id=lots.category";

$result = mysqli_query($dblink, $query);

echo mysqli_error($dblink);

$record = $result->fetch_assoc();

$result->free();

mysqli_close($dblink);

if (!$record || $record['organizer'] != $current['id'] && $current['rights'] != 'admin'){

header("Location: index.php", true, 301); exit;

}

$record['startdate'] = date('d.m.Y H:i:s', $record['startdate']);

$record['enddate'] = date('d.m.Y H:i:s', $record['enddate']);

$record['cost'] = number_format((float)$record['cost'], 3, '.', '');

$record['step'] = number_format((float)$record['step'], 3, '.', '');

$record['description'] = htmlentities($record['description']);

?>

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>Your Name Here - Simple</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta name="description" content="">

<meta name="author" content="">

<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">

<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->

<!--[if lt IE 9]>

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

<![endif]-->

<!-- Icons -->

<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<!--[if lt IE 8]>

<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<![endif]-->

<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">

<!--[if IE 7]>

<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">

<![endif]-->

<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="/styles/custom.css" rel="stylesheet" type="text/css" />

<link rel="icon" href="logo.ico" type="image/x-icon" />

<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />

<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>

</head>

<body id="pageBody" onload="editlot.init();">

<div id="decorative2">

<div class="container">

<div class="divPanel topArea notop nobottom">

<div class="row-fluid">

<div class="span12">

<div id="divLogo" class="pull-left">

<a href="index.html" id="divSiteTitle">Аукцион</a><br />

<a href="index.html" id="divTagLine"> </a>

</div>

<div id="divMenuRight" class="pull-right">

<div class="navbar">

<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">

NAVIGATION <span class="icon-chevron-down icon-white"></span>

</button>

<div class="nav-collapse collapse">

<ul class="nav nav-pills ddmenu">

<li class="dropdown"><a href="about.php">О нас</a></li>

<li class="dropdown"><a href="contacts.html">Контакты</a></li>

<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>

</ul>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div id="contentOuterSeparator"></div>

<div class="container">

<div class="divPanel page-content">

<div class="breadcrumbs">

<a href="index.html">Главная</a> &nbsp;/&nbsp; <span>Редактирование лота</span>

</div>

<div class="row-fluid">

<!--Edit Main Content Area here-->

<div class="span8" id="divMain">

<div id="content" style="padding-left : 10px">

<form id="create" action="index.php" method="post" enctype="multipart/form-data">

<table>

<thead><tr><th width="20%"></th><th width="40%"></th></tr></thead>

<tbody>

<?php if ($selt):?>

<tr><td><b>Товар продан</b></td><td></td></tr>

<?php else:?>

<tr><td>Название лота</td><td><input type="text" size="60" maxlength="60" name="name" value="<?php echo $record['name']; ?>" /></td></tr>

<tr><td>Корневая категория</td><td><select name="root-cat"><option value="0">Не задано</option><?php echo $options; ?></select></td></tr>

<tr><td>Категория лота</td><td><select name="category"></select></td></tr>

<tr><td>Описание лота</td><td><textarea cols="40" rows="5" name="description"><?php echo $record['description']; ?></textarea></td></tr>

<tr><td>Тип лота</td><td>

Фиксированная цена<input type="radio" name="lottype" value="fixed" checked="" />

Аукцион<input type="radio" name="lottype" value="auction" /></td></tr>

<tr style="visibility:hidden;"><td>Тип аукциона</td><td>

Открытый<input type="radio" name="auctiontype" value="public" checked="" />

Закрытый<input type="radio" name="auctiontype" value="private" />

</td></tr>

<tr><td>Цена объекта</td><td><input type="text" size="30" maxlength="60" name="cost" value="<?php echo $record['cost']; ?>" /></td></tr>

<tr style="visibility: hidden;"><td>Шаг торгов</td><td><input type="text" size="30" maxlength="60" name="step" value="<?php echo $record['step']; ?>" /></td></tr>

<tr style="visibility: hidden;"><td>Начало торгов</td><td><input type="text" size="30" maxlength="60" name="startdate" value="<?php echo $record['startdate']; ?>" /></td></tr>

<tr style="visibility: hidden;"><td>Конец торгов</td><td><input type="text" size="30" maxlength="60" name="enddate" value="<?php echo $record['enddate']; ?>" /></td></tr>

<tr><td>Первый файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Второй файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Третий файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Четвёртый файл</td><td><input type="file" name="images[]" /></td></tr>

<tr><td>Пятый файл</td><td><input type="file" name="images[]" /></td></tr>

<?php endif;?>

</tbody></table>

<input type="hidden" name="act" value="update" />

<input type="hidden" name="id" value="<?php echo $record['id']; ?>" />

<?php if (!$selt):?>

<input type="submit" value="Сохранить" />

<?php endif;?>

</form>

<div><a href="index.php">Лоты</a></div>

</div>

<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>

</div>

<!--End Main Content Area here-->

</div>

</div>

<div id="footerInnerSeparator"></div>

</div>

</div>

<div id="footerOuterSeparator"></div>

<div id="divFooter" class="footerArea">

<div class="container">

<div class="divPanel">

<div class="row-fluid">

<div class="span3" id="footerArea1">

<h3>О компании</h3>

<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>

</div>

<div class="span3" id="footerArea4">

<h3>Контакты</h3>

<ul id="contact-info">

<li>

<i class="general foundicon-phone icon"></i>

<span class="field">Телефон:</span>

<br />

8 044 7777 555

</li>

<li>

<i class="general foundicon-mail icon"></i>

<span class="field">Email:</span>

<br />

<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>

</li>

<li>

<i class="general foundicon-home icon" style="margin-bottom:50px"></i>

<span class="field">Адрес:</span>

<br />

г. Минск<br />

246053 ул. Кальварийская, 7<br />

</li>

</ul>

</div>

</div>

<br /><br />

<div class="row-fluid">

<div class="span12">

<p class="copyright">

© 2016 ООО "Белаукцион". Все авторские права защищены.

</p>

</div>

</div>

<br />

</div>

</div>

</div>

<script src="/scripts/jquery.min.js" type="text/javascript"></script>

<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>

<script src="/scripts/default.js" type="text/javascript"></script>

</body>

</html>

<?php

define('INTERNAL',1);

require_once('../login/code.php');

if (requireLogin()) {header('Location: /index.php', 1, 301); exit;}

header('Content-Type: text/html;charset=utf-8');

$right = $rights[$user['rights']];

$method = $_SERVER['REQUEST_METHOD'];

require_once('../../config.php');

if ($method == 'POST'){ processPost(); exit; }

$act = "";

if (isset($_GET['act'])) $act = $_GET['act'];

if (in_array($act, array('create', 'edit', 'delete', 'view'))){

require_once("$act.php"); exit;

}

$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);

mysqli_query($dblink, 'set names utf8');

$query = "SELECT lots.id, lots.name, lots.images, lots.organizer,

cat.name AS category, users.firstname, users.lastname

FROM lots, categories cat, users

WHERE cat.id=lots.category AND users.id=lots.organizer ORDER BY lots.id LIMIT 0,30";

$result = mysqli_query($dblink, $query);

$keys = array('name', 'category', 'images', 'description', 'lottype', 'auctiontype',

'cost','step','startdate', 'enddate');

$keys = array('id', 'name', 'category', 'images', 'organizer');

$thead = ""; $tbody = "";

$labels = array('id', 'Название', 'Категория', 'Изображение', 'Организатор');

foreach ($labels as $key){

$thead .= "<th>$key</th>";

}

for ($i=0;$i<$result->num_rows;$i++){

$record = $result->fetch_assoc();

$idd = $record['id'];

$tbody .= "<tr align=\"center\">";

foreach ($keys as $key){

$value = $record[$key];

if ($key == 'name') $tbody .= "<td><a href=\"?act=view&id=$idd\">$value</a></td>";

elseif ($key == 'images' && $value != ''){

$imgs = explode(';',$value);

$img = $imgs[0];

$tbody .= "<td><img src=\"/images/data/$img[0]$img[1]/$img[2]$img[3]/$img\" width=\"100\" height=\"100\"/></td>";

}elseif($key == 'organizer'){

$tbody .= "<td><a href=\"/mod/users?act=view&id=$value\">$record[firstname] $record[lastname]</a></td>";

}

else $tbody .= "<td>$value</td>";

}

$tbody .= "</tr>";

}

$result->free_result();

mysqli_close($dblink);

$output = true;

if ($output):

?>

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>Your Name Here - Simple</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta name="description" content="">

<meta name="author" content="">

<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">

<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->

<!--[if lt IE 9]>

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

<![endif]-->

<!-- Icons -->

<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<!--[if lt IE 8]>

<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<![endif]-->

<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">

<!--[if IE 7]>

<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">

<![endif]-->

<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="/styles/custom.css" rel="stylesheet" type="text/css" />

<link rel="icon" href="logo.ico" type="image/x-icon" />

<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />

<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>

</head>

<body id="pageBody" onload="init();">

<div id="decorative2">

<div class="container">

<div class="divPanel topArea notop nobottom">

<div class="row-fluid">

<div class="span12">

<div id="divLogo" class="pull-left">

<a href="index.html" id="divSiteTitle">Аукцион</a><br />

<a href="index.html" id="divTagLine"> </a>

</div>

<div id="divMenuRight" class="pull-right">

<div class="navbar">

<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">

NAVIGATION <span class="icon-chevron-down icon-white"></span>

</button>

<div class="nav-collapse collapse">

<ul class="nav nav-pills ddmenu">

<li class="dropdown"><a href="about.php">О нас</a></li>

<li class="dropdown"><a href="contacts.html">Контакты</a></li>

<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>

</ul>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div id="contentOuterSeparator"></div>

<div class="container">

<div class="divPanel page-content">

<div class="breadcrumbs">

<a href="index.html">Главная</a> &nbsp;/&nbsp; <span>Лоты</span>

</div>

<div class="row-fluid">

<!--Edit Main Content Area here-->

<div class="span8" id="divMain">

<div id="content">

<div align="center"><table>

<thead><tr><?php echo $thead; ?></tr></thead>

<tbody><?php echo $tbody; ?></tbody>

</table></div>

<div align="center" style="width : 100%;padding-top: 15px" ><a href="?act=create">Создать лот</a></div>

</div>

<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>

</div>

<!--End Main Content Area here-->

</div>

</div>

<div id="footerInnerSeparator"></div>

</div>

</div>

<div id="footerOuterSeparator"></div>

<div id="divFooter" class="footerArea">

<div class="container">

<div class="divPanel">

<div class="row-fluid">

<div class="span3" id="footerArea1">

<h3>О компании</h3>

<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>

</div>

<div class="span3" id="footerArea4">

<h3>Контакты</h3>

<ul id="contact-info">

<li>

<i class="general foundicon-phone icon"></i>

<span class="field">Телефон:</span>

<br />

8 044 7777 555

</li>

<li>

<i class="general foundicon-mail icon"></i>

<span class="field">Email:</span>

<br />

<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>

</li>

<li>

<i class="general foundicon-home icon" style="margin-bottom:50px"></i>

<span class="field">Адрес:</span>

<br />

г. Минск<br />

246053 ул. Кальварийская, 7<br />

</li>

</ul>

</div>

</div>

<br /><br />

<div class="row-fluid">

<div class="span12">

<p class="copyright">

© 2016 ООО "Белаукцион". Все авторские права защищены.

</p>

</div>

</div>

<br />

</div>

</div>

</div>

<script src="/scripts/jquery.min.js" type="text/javascript"></script>

<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>

<script src="/scripts/default.js" type="text/javascript"></script>

</body>

</html>

<?php endif;

function processPost(){

global $config;

if (!isset($_POST['act'])) return;

$act = $_POST['act'];

$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);

mysqli_query($dblink, 'set names utf8');

$args = array('db'=>$dblink);

if ($act == 'create') createLot($args);

if ($act == 'update') updateLot($args);

mysqli_close($dblink);

}

function createLot($args){

$dblink = $args['db'];

$keys = array('name', 'category', 'description', 'lottype', 'auctiontype',

'cost','step', 'startdate', 'enddate');

foreach ($keys as $key){

if (!isset($_POST[$key])){ return;}

}

$images = $_FILES['images'];

$types = array('image/jpeg'=>'jpg', 'image/png'=>'png');

$data = $_POST;

$data['images'] = array();

$data['cost'] = str_replace(' ', '', $data['cost']);

$data['step'] = str_replace(' ', '', $data['step']);

if (!preg_match('/^[0-9]+(\.[0-9]+){0,1}$/', $data['cost']) ||

!preg_match('/^[0-9]+$/', $data['category'])) {

header("Location: index.php?act=create", true, 301); return;

}

if ($data['lottype'] == 'auction' &&

!preg_match('/^[0-9]+(\.[0-9]+){0,1}$/', $data['step'])){

header("Location: index.php?act=create", true, 301); return;

}

$datetime = createDateTime($data['startdate']);

if ($datetime) $data['startdate'] = $datetime->getTimestamp();

else $data['startdate'] = 0;

$datetime = createDateTime($data['enddate']);

if ($datetime) $data['enddate'] = $datetime->getTimestamp();

else $data['enddate'] = 0;

for($i=0;$i<count($images['name']);$i++){

if ($images['name'][$i] == '') break;

$hash = sha1_file($images['tmp_name'][$i]);

$dir = "images/data/$hash[0]$hash[1]/$hash[2]$hash[3]";

$path = "$dir/$hash";

$info = getimagesize($images['tmp_name'][$i]);

$type = $types[$info['mime']];

if ($type != 'jpg' && $type != 'png'){

header("Location: index.php?act=create", true, 301); return;

}

$data['images'][] = "$hash.$type";

$root = dirname(dirname(dirname(__FILE__)));

if (!file_exists("$root/$dir")) mkdir("$root/$dir", 0777, true);

move_uploaded_file($images['tmp_name'][$i], "$root/$path.$type");

}

$data['images'] = implode(';', $data['images']);

$keys[] = 'images';

$data['organizer'] = $_SESSION['user']['id'];

$keys[] = 'organizer';

$fields = array();

$vals = array();

foreach ($keys as $key){

$fields[] = "`$key`";

$vals[] = '\''.mysqli_real_escape_string($dblink, $data[$key]).'\'';

}

$fields = implode(', ', $fields);

$vals = implode(', ', $vals);

$query = "INSERT INTO lots ($fields) VALUES($vals)";

mysqli_query($dblink, $query);

header("Location: index.php", true, 301);

}

function updateLot($args){

$dblink = $args['db'];

if (!isset($_POST['id']) || !preg_match('/^[0-9]+$/', $_POST['id'])){ return; }

$id = $_POST['id'];

$keys = array('name', 'category', 'description', 'lottype', 'auctiontype',

'cost','step', 'startdate', 'enddate');

foreach ($keys as $key){

if (!isset($_POST[$key])){ return;}

}

$images = $_FILES['images'];

$types = array('image/jpeg'=>'jpg', 'image/png'=>'png');

$data = $_POST;

$data['images'] = array();

$data['cost'] = str_replace(' ', '', $data['cost']);

$data['step'] = str_replace(' ', '', $data['step']);

if (!preg_match('/^[0-9]+(\.[0-9]+){0,1}$/', $data['cost']) ||

!preg_match('/^[0-9]+$/', $data['category'])) {

header("Location: index.php?act=edit&id=$id", true, 301); return;

}

if ($data['lottype'] == 'auction' &&

!preg_match('/^[0-9]+(\.[0-9]+){0,1}$/', $data['step'])){

header("Location: index.php?act=edit&id=$id", true, 301); return;

}

$datetime = createDateTime($data['startdate']);

if ($datetime) $data['startdate'] = $datetime->getTimestamp();

else $data['startdate'] = 0;

$datetime = createDateTime($data['enddate']);

if ($datetime) $data['enddate'] = $datetime->getTimestamp();

else $data['enddate'] = 0;

for($i=0;$i<count($images['name']);$i++){

if ($images['name'][$i] == '') break;

$hash = sha1_file($images['tmp_name'][$i]);

$dir = "images/data/$hash[0]$hash[1]/$hash[2]$hash[3]";

$path = "$dir/$hash";

$info = getimagesize($images['tmp_name'][$i]);

$type = $types[$info['mime']];

if ($type != 'jpg' && $type != 'png'){

header("Location: index.php?act=edit&id=$id", true, 301);

return;

}

$data['images'][] = "$hash.$type";

$root = dirname(dirname(dirname(__FILE__)));

if (!file_exists("$root/$dir")) mkdir("$root/$dir", 0777, true);

move_uploaded_file($images['tmp_name'][$i], "$root/$path.$type");

}

$data['images'] = implode(';', $data['images']);

if ($data['images'] != '') $keys[] = 'images';

$fields = array();

foreach ($keys as $key){

$fields[] = "`$key`='".mysqli_real_escape_string($dblink, $data[$key]).'\'';

}

$fields = implode(', ', $fields);

$query = "UPDATE lots SET $fields WHERE id=$id";

mysqli_query($dblink, $query);

header("Location: index.php", true, 301);

}

function createDateTime($str){

$parts = preg_split('/\s+/', $str);

$format = "";

if (!isset($parts[0])) return false;

$parts1 = explode('.', $parts[0]);

if (isset($parts1[0])) $format .= "d";

if (isset($parts1[1])) $format .= ".m";

if (isset($parts1[2])) $format .= ".Y";

if (!isset($parts[1])) return DateTime::createFromFormat($format, $str);

$parts1 = explode(':', $parts[1]);

if (isset($parts1[0])) $format .= " H";

if (isset($parts1[1])) $format .= ":i";

if (isset($parts1[2])) $format .= ":s";

return DateTime::createFromFormat($format, $str);

}

?>

<?php

defined('INTERNAL') or die();

$current = $_SESSION['user'];

$id = "";

if (!isset($_GET['id'])) {

header("Location: index.php", true, 301);

exit;

}

$id = $_GET['id'];

if (!preg_match('/^[0-9]+$/', $id)) {

header("Location: index.php", true, 301);

exit;

}

$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);

mysqli_query($dblink, 'set names utf8');

$query = "SELECT id FROM `order` WHERE lot=$id";

$result = mysqli_query($dblink, $query);

$row = $result->fetch_assoc();

$result->free_result();

$selt = $row?true:false;

$query = "SELECT lots.id, lots.organizer, lots.name, lots.images,

lots.description, lots.auctiontype, lots.lottype,

lots.startdate, lots.enddate, lots.cost, lots.step, cat.name AS category

FROM lots, categories cat WHERE lots.id=$id AND cat.id=lots.category";

$result = mysqli_query($dblink, $query);

//echo mysqli_error($dblink);

$record = $result->fetch_assoc();

$result->free();

$customers = ""; $islotorganizer = false;

if ($current['id'] == $record['organizer']) $islotorganizer = true;

$query = "SELECT v.id, v.cost, v.user, u.firstname, u.lastname

FROM ventures v, users u

WHERE v.lot=$record[id] AND u.id=v.user";

$result = mysqli_query($dblink, $query);

while($row = $result->fetch_assoc()){

if ($row['user'] == $current['id']) continue;

$customers .= "<option value=\"$row[id]\">$row[firstname] $row[lastname], $row[cost]</option>";;

}

$result->free();

mysqli_close($dblink);

if (!$record) {

header("Location: index.php", true, 301);

exit;

}

$lottype = $record['lottype'];

if ($record['lottype'] == 'fixed')

$record['lottype'] = 'Фиксированная цена';

else

$record['lottype'] = 'Аукцион';

if ($record['auctiontype'] == 'public')

$record['auctiontype'] = 'Открытый';

else

$record['auctiontype'] = 'Закрытый';

if ($record['startdate'] == '0') $record['startdate'] = '-';

else $record['startdate'] = date('d.m.Y H:i:s', (int)$record['startdate']);

if ($record['enddate'] == '0') $record['enddate'] = '-';

else $record['enddate'] = date('d.m.Y H:i:s', (int)$record['enddate']);

$record['cost'] = number_format((float)$record['cost'], 3, '.', '');

$record['step'] = number_format((float)$record['step'], 3, '.', '');

$images = $record['images'] = explode(';', $record['images']);

$image = $images[0];

if ($image != '') $image = "/images/data/$image[0]$image[1]/$image[2]$image[3]/$image";

?>

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>Your Name Here - Simple</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta name="description" content="">

<meta name="author" content="">

<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">

<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->

<!--[if lt IE 9]>

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

<![endif]-->

<!-- Icons -->

<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<!--[if lt IE 8]>

<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<![endif]-->

<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">

<!--[if IE 7]>

<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">

<![endif]-->

<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="/styles/custom.css" rel="stylesheet" type="text/css" />

<link rel="icon" href="logo.ico" type="image/x-icon" />

<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />

<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>

</head>

<body id="pageBody" onload="viewlot.init();game.init();">

<div id="decorative2">

<div class="container">

<div class="divPanel topArea notop nobottom">

<div class="row-fluid">

<div class="span12">

<div id="divLogo" class="pull-left">

<a href="index.html" id="divSiteTitle">Аукцион</a><br />

<a href="index.html" id="divTagLine"> </a>

</div>

<div id="divMenuRight" class="pull-right">

<div class="navbar">

<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">

NAVIGATION <span class="icon-chevron-down icon-white"></span>

</button>

<div class="nav-collapse collapse">

<ul class="nav nav-pills ddmenu">

<li class="dropdown"><a href="about.php">О нас</a></li>

<li class="dropdown"><a href="contacts.html">Контакты</a></li>

<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>

</ul>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div id="contentOuterSeparator"></div>

<div class="container">

<div class="divPanel page-content">

<div class="breadcrumbs">

<a href="index.html">Главная</a> &nbsp;/&nbsp; <span>Просмотр лота</span>

</div>

<div class="row-fluid">

<!--Edit Main Content Area here-->

<div class="span8" id="divMain">

<div id="content" style="padding-left : 10px">

<form id="view" action="index.php" method="post" enctype="multipart/form-data">

<table>

<thead><tr><th width="20%"></th><th width="40%"></th></tr></thead>

<tbody>

<tr><td>Название лота</td><td><?php echo $record['name']; ?></td></tr>

<tr><td>Категория лота</td><td><?php echo $record['category']; ?></td></tr>

<tr><td>Описание лота</td><td><?php echo $record['description']; ?></td></tr>

<tr><td>Тип лота</td><td><?php echo $record['lottype']; ?></td></tr>

<tr><td>Тип аукциона</td><td><?php echo $record['auctiontype']; ?></td></tr>

<tr><td>Цена объекта</td><td><?php echo $record['cost']; ?></td></tr>

<tr><td><a href="/mod/messages/?lot=<?php echo $id?>">Переписка по лоту</a></td></tr>

<?php if (!$selt):?>

<?php if ($lottype == 'auction'):?>

<tr><td>Шаг торгов</td><td><?php echo $record['step']; ?></td></tr>

<?php endif; ?>

<tr><td>Начало торгов</td><td><?php echo $record['startdate']; ?></td></tr>

<tr><td>Конец торгов</td><td><?php echo $record['enddate']; ?></td></tr>

<?php if ($islotorganizer):?>

<tr><td>Покупатели</td><td><select name="customer"><?php echo $customers; ?></select></td></tr>

<tr><td><button name="sale">Продать</button></td></tr>

<?php endif;?>

<?php if ($lottype == 'fixed' && !$islotorganizer):?>

<tr><td><button name="buy">Хочу купить</button></td></tr>

<?php endif;?>

<?php if ($lottype == 'auction' && !$islotorganizer):?>

<tr><td><button name="inc">+</button><button name="dec">-</button></td></tr>

<tr><td><input type="text" name="cost" size="20" maxlength="20" /></td><td><button name="setcost">Предложить цену</button></td></tr>

<?php endif; endif;?>

<?php if ($selt): ?>

<tr><td><b>Продано</b></td></tr>

<?php endif; if ($image != ''): ?>

<tr><td><img name="picture" width="200" height="200" src="<?php echo $image; ?>" /></td></tr>

<?php endif;?>

<tr><td>

<?php

if ($image != '') {

foreach ($images as $image):

if ($image != '') {

$image = "/images/data/$image[0]$image[1]/$image[2]$image[3]/$image";

}

?>

<input type="radio" name="images" value="<?php echo $image; ?>" />

<?php endforeach;

}

?>

</td></tr>

</tbody></table>

<input type="hidden" name="lotid" value="<?php echo $record['id']; ?>" />

</form>

<?php if (!$selt): ?>

<div><a href="index.php?act=edit&id=<?php echo $record['id']; ?>">Редактировать</a></div><?php endif;?>

</div>

<div id="search" style="padding-top : 30px"><a href="/mod/admin">Выйти</a>

</div>

<!--End Main Content Area here-->

</div>

</div>

<div id="footerInnerSeparator"></div>

</div>

</div>

<div id="footerOuterSeparator"></div>

<div id="divFooter" class="footerArea">

<div class="container">

<div class="divPanel">

<div class="row-fluid">

<div class="span3" id="footerArea1">

<h3>О компании</h3>

<p>Данный сайт принадлежит ООО "Белаукцион", которая является в Республике Беларусь крупнейшим организатором аукционов.</p>

</div>

<div class="span3" id="footerArea4">

<h3>Контакты</h3>

<ul id="contact-info">

<li>

<i class="general foundicon-phone icon"></i>

<span class="field">Телефон:</span>

<br />

8 044 7777 555

</li>

<li>

<i class="general foundicon-mail icon"></i>

<span class="field">Email:</span>

<br />

<a href="mailto:info@yourdomain.com" title="Email">auction@gmail.com</a>

</li>

<li>

<i class="general foundicon-home icon" style="margin-bottom:50px"></i>

<span class="field">Адрес:</span>

<br />

г. Минск<br />

246053 ул. Кальварийская, 7<br />

</li>

</ul>

</div>

</div>

<br /><br />

<div class="row-fluid">

<div class="span12">

<p class="copyright">

© 2016 ООО "Белаукцион". Все авторские права защищены.

</p>

</div>

</div>

<br />

</div>

</div>

</div>

<script src="/scripts/jquery.min.js" type="text/javascript"></script>

<script src="/scripts/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>

<script src="/scripts/default.js" type="text/javascript"></script>

</body>

</html>

ПРИЛОЖЕНИЕ Г

Модули PHP работы с пользователями

<?php

defined('INTERNAL') or die();

$current = $_SESSION['user'];

$id = "";

if (!isset($_GET['id'])) {

header("Location: index.php", true, 301);

exit;

}

$id = $_GET['id'];

if (!preg_match('/^[0-9]+$/', $id)) {

header("Location: index.php", true, 301);

exit;

}

$dblink = mysqli_connect($config->dbhost, $config->dbuser, $config->dbpwd, $config->dbname);

mysqli_query($dblink, 'set names utf8');

$query = "SELECT id FROM `order` WHERE lot=$id";

$result = mysqli_query($dblink, $query);

$row = $result->fetch_assoc();

$result->free_result();

$selt = $row?true:false;

$query = "SELECT lots.id, lots.organizer, lots.name, lots.images,

lots.description, lots.auctiontype, lots.lottype,

lots.startdate, lots.enddate, lots.cost, lots.step, cat.name AS category

FROM lots, categories cat WHERE lots.id=$id AND cat.id=lots.category";

$result = mysqli_query($dblink, $query);

//echo mysqli_error($dblink);

$record = $result->fetch_assoc();

$result->free();

$customers = ""; $islotorganizer = false;

if ($current['id'] == $record['organizer']) $islotorganizer = true;

$query = "SELECT v.id, v.cost, v.user, u.firstname, u.lastname

FROM ventures v, users u

WHERE v.lot=$record[id] AND u.id=v.user";

$result = mysqli_query($dblink, $query);

while($row = $result->fetch_assoc()){

if ($row['user'] == $current['id']) continue;

$customers .= "<option value=\"$row[id]\">$row[firstname] $row[lastname], $row[cost]</option>";;

}

$result->free();

mysqli_close($dblink);

if (!$record) {

header("Location: index.php", true, 301);

exit;

}

$lottype = $record['lottype'];

if ($record['lottype'] == 'fixed')

$record['lottype'] = 'Фиксированная цена';

else

$record['lottype'] = 'Аукцион';

if ($record['auctiontype'] == 'public')

$record['auctiontype'] = 'Открытый';

else

$record['auctiontype'] = 'Закрытый';

if ($record['startdate'] == '0') $record['startdate'] = '-';

else $record['startdate'] = date('d.m.Y H:i:s', (int)$record['startdate']);

if ($record['enddate'] == '0') $record['enddate'] = '-';

else $record['enddate'] = date('d.m.Y H:i:s', (int)$record['enddate']);

$record['cost'] = number_format((float)$record['cost'], 3, '.', '');

$record['step'] = number_format((float)$record['step'], 3, '.', '');

$images = $record['images'] = explode(';', $record['images']);

$image = $images[0];

if ($image != '') $image = "/images/data/$image[0]$image[1]/$image[2]$image[3]/$image";

?>

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>Your Name Here - Simple</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta name="description" content="">

<meta name="author" content="">

<link href="/scripts/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<link href="/scripts/bootstrap/css/bootstrap-responsive.min.css" rel="stylesheet">

<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->

<!--[if lt IE 9]>

<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

<![endif]-->

<!-- Icons -->

<link href="/scripts/icons/general/stylesheets/general_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<link href="/scripts/icons/social/stylesheets/social_foundicons.css" media="screen" rel="stylesheet" type="text/css" />

<!--[if lt IE 8]>

<link href="scripts/icons/general/stylesheets/general_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<link href="scripts/icons/social/stylesheets/social_foundicons_ie7.css" media="screen" rel="stylesheet" type="text/css" />

<![endif]-->

<link rel="stylesheet" href="/scripts/fontawesome/css/font-awesome.min.css">

<!--[if IE 7]>

<link rel="stylesheet" href="scripts/fontawesome/css/font-awesome-ie7.min.css">

<![endif]-->

<link href="http://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Palatino+Linotype" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Abel" rel="stylesheet" type="text/css">

<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">

<link href="/styles/custom.css" rel="stylesheet" type="text/css" />

<link rel="icon" href="logo.ico" type="image/x-icon" />

<link rel="shortcut icon" href="logo.ico" type="image/x-icon" />

<script type="text/javascript" src="/js/index.js" charset="utf-8"></script>

</head>

<body id="pageBody" onload="viewlot.init();game.init();">

<div id="decorative2">

<div class="container">

<div class="divPanel topArea notop nobottom">

<div class="row-fluid">

<div class="span12">

<div id="divLogo" class="pull-left">

<a href="index.html" id="divSiteTitle">Аукцион</a><br />

<a href="index.html" id="divTagLine"> </a>

</div>

<div id="divMenuRight" class="pull-right">

<div class="navbar">

<button type="button" class="btn btn-navbar-highlight btn-large btn-primary" data-toggle="collapse" data-target=".nav-collapse">

NAVIGATION <span class="icon-chevron-down icon-white"></span>

</button>

<div class="nav-collapse collapse">

<ul class="nav nav-pills ddmenu">

<li class="dropdown"><a href="about.php">О нас</a></li>

<li class="dropdown"><a href="contacts.html">Контакты</a></li>

<li class="dropdown"><a href="index.php">Вход/Регистрация</a></li>

</ul>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div id="contentOuterSeparator"></div>

<div class="container">

<div class="divPanel page-content">

<div class="breadcrumbs">

<a href="index.html">Главная</a> &nbsp;/&nbsp; <span>Просмотр лота</span>

</div>

<div class="row-fluid">

<!--Edit Main Content Area here-->

<div class="span8" id="divMain">

<div id="content" style="padding-left : 10px">

<form id="view" action="index.php" method="post" enctype="multipart/form-data">

<table>

<thead><tr><th width="20%"></th><th width="40%"></th></tr></thead>

<tbody>

<tr><td>Название лота</td><td><?php echo $record['name']; ?></td></tr>

<tr><td>Категория лота</td><td><?php echo $record['category']; ?></td></tr>

<tr><td>Описание лота</td><td><?php echo $record['description']; ?></td></tr>

<tr><td>Тип лота</td><td><?php echo $record['lottype']; ?></td></tr>

<tr><td>Тип аукциона</td><td><?php echo $record['auctiontype']; ?></td></tr>

<tr><td>Цена объекта</td><td><?php echo $record['cost']; ?></td></tr>

<tr><td><a href="/mod/messages/?lot=<?php echo $id?>">Переписка по лоту</a></td></tr>

<?php if (!$selt):?>

<?php if ($lottype == 'auction'):?>

<tr><td>Шаг торгов</td><td><?php echo $record['step']; ?></td></tr>

<?php endif; ?>

<tr><td>Начало торгов</td><td><?php echo $record['startdate']; ?></td></tr>

<tr><td>Конец торгов</td><td><?php echo $record['enddate']; ?></td></tr>

<?php if ($islotorganizer):?>

<tr><td>Покупатели</td><td><select name="customer"><?php echo $customers; ?></select></td></tr>

<tr><td><button name="sale">Продать</button></td></tr>

<?php endif;?>

<?php if ($lottype == 'fixed' && !$islotorganizer):?>

<tr><td><button name="buy">Хочу купить</button></td></tr>

<?php endif;?>

<?php if ($lottype == 'auction' && !$islotorganizer):?>

<tr><td><button name="inc">+</button><button name="dec">-</button></td></tr>


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

  • Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.

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

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

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

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

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

  • Обоснование выбора языка программирования для создания интернет магазина. Построение виртуальных страниц. Определение затрат на создание Web-сайта. Расчет трудоемкости создания программного продукта. Использование HTML как языка разметки гипертекста.

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

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

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

  • HTML5 — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете. Создание web-приложения и использованием технологии Asp.net MVC 3 и языка web-разметки HTML5. Состав платформы MVC.

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

  • Сущность языков разметки и этапы проектирования. Общая характеристика бесплатных приложений для работы с кодом в текстовом формате. Особенности визуальных редакторов и суть платных приложений. Стандартные средства разработки для Unix систем и их замена.

    курсовая работа [49,6 K], добавлен 04.06.2013

  • Стандартный язык разметки HTML позволяет легко и быстро создавать Web-страницы, передаваемые по сети Интернет. Языки сценариев. Создание и размещение собственных WEB-страниц. Процесс пересылки информации из одной части мира в другую. Принцип работы Сети.

    реферат [316,6 K], добавлен 15.04.2009

  • Задачи, которые решают интернет-ресурсы. Классификация интернет-рекламы. Обзор существующих Web-технологий. Язык разработки сценариев PHP. Технология построения интерактивных документов DHTML. Средства и технологии для разработки интернет-ресурса.

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

  • Предпосылки создания сети Интернет. Характеристика наиболее распространенных протоколов: TCP/IP, HTTP, POP3. История создания системы извлечения информации Gopher. Разработка языков разметки HTML, XML, PHP/FI и XHTML, их версии и сферы применения.

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

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