Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ot4et.docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
269.74 Кб
Скачать

2.Практическая часть

Был реализован веб-сайт интернет-магазина мебели.

Конфигурация сервера:

Сервер: localhost via TCP/IP

Программа: MySQL

Версия программы: 5.5.25a - MySQL Community Server (GPL)

Версия протокола: 10

Пользователь: root@localhost

Кодировка сервера: UTF-8 Unicode (utf8)

Веб-сервер

Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4

Интернет-магазин состоит из пользовательской и админской частей.

Админская часть включает в себя:

1)статистику покупок товаров;

2)список зарегистрированных пользователей;

3)удаление пользователей;

4) обновление логинов пользователей;

5)добавление категорий мебели;

6)удаление категорий мебели;

7)добавление мебели;

8)обновление мебели;

9)очистка отзывов;

10)обработка заявок пользователей;

Некоторые выдержки из кода админской части:

<?php

function display_category_form($category = '')

{

// Если передается существующая категория, продолжить в "режиме редактирования"

$edit = is_array($category);

// Большинство формы представляет собой простой HTML-код с несколькими

// дополнительными PHP-операторами

?>

<form method='post'

action="<?php echo $edit?'edit_category.php':'insert_category.php'; ?>">

<table border=0>

<tr>

<td>Наименование категории:</td>

<td><input type='text' name='catname' size=40 maxlength=40

value="<?php echo $edit?$category['catname']:''; ?>"></td>

</tr>

<tr>

<td <?php if (!$edit) echo 'colspan=2'; ?> align=center>

<?php if ($edit)

echo '<input type="submit" name="catid"

value="'.$category['catid'].'">';

?>

<input type='submit'

value="<?php echo $edit?'Обновить':'Добавить'; ?> категорию"></form>

</td>

<?php if ($edit)

// Разрешить удаление существующих категорий

{

echo '<td>';

echo '<form method="post" action="delete_category.php">';

echo '<input type="hidden" name="catid" value="'.$category['catid'].'">';

echo '<input type="submit" value="Удалить категорию">';

echo '</form></td>';

}

?>

</tr>

</table>

<?php

}

function insert_category($catname)

// Добавляет в базу данных новую категорию

{

$conn = db_connect();

@mysql_query("SET NAMES 'utf8'",$conn);

// Проверить, не существует ли уже такая категория

$query = "select *

from categories

where catname='$catname'";

$result = $conn->query($query);

if (!$result || $result->num_rows!=0)

return false;

// Добавить новую категорию

$query = "insert into categories values

('', '$catname')";

$result = $conn->query($query);

if (!$result)

return false;

else

return true;

}

function delete_category($catid)

// Добавляет в базу данных новую категорию

{

$conn = db_connect();

@mysql_query("SET NAMES 'utf8'",$conn);

$query = "delete from categories where catid = '$catid'";

$result = $conn->query($query);

if (!$result)

return false;

else

return true;

}

function insert_furniture($furniture_id, $title, $size, $catid, $price, $description, $quantity)

// Добавляет в базу данных новую мебель

{

$conn = db_connect();

@mysql_query("SET NAMES 'utf8'",$conn);

// Проверить, не существует ли уже такая мебель

$query = "select *

from furniture

where furniture_id='$furniture_id' OR title='$title'";

$result = $conn->query($query);

if (!$result || $result->num_rows!=0)

return false;

// Добавить новую мебель

$query = "insert into furniture values

('$furniture_id', '$size', '$title', '$catid', $price, '$description', '$quantity')";

$result = $conn->query($query);

if (!$result)

return false;

else

return true;

}

function delete_furniture($furniture_id)

// Удаляет из базы данных мебель, идентифицируемую $furniture_id

{

$conn = db_connect();

@mysql_query("SET NAMES 'utf8'",$conn);

$query = "delete from furniture

where furniture_id='$furniture_id'";

$result = @$conn->query($query);

if (!$result)

return false;

else

return true;

}

function insert_order($order_details)

{

$conn = db_connect();

@mysql_query("SET NAMES 'utf8'",$conn);

extract($order_details);

$query = "insert into orders values

('', '$name','$address','$city','$state','$zip','$country')";

$result = $conn->query($query);

if (!$result)

return false;

else

return true;

}

?>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]