Разработка клиент-серверного веб-приложения "Интернет-аукцион"
Концепция 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> / <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> / <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> / <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> / <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> / <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.2014HTML5 — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете. Создание 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