Формирование данных CRUD с помощью PHP

Главная страница и страницы создания новой записи, чтения данных по индексу, обновления и удаления существующей записи. Характеристика особенностей формирования данных CRUD с помощью PHP. Примеры кода для понимания и применения в реальных проектах.

Рубрика Программирование, компьютеры и кибернетика
Вид практическая работа
Язык русский
Дата добавления 21.03.2024
Размер файла 313,0 K

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

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

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

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

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Кафедра информационных управляющих систем

Практическая работа

по дисциплине

«Технологии обработки информации»

Студент гр. ИСТ Филиппов Ф.В.

Проверил Параничев А.В.

Санкт-Петербург

2022 год

Практическая работа: Формирование данных CRUD с помощью PHP

1. Главная страница

В файле index.php объяснить содержимое 2-3 строками текста (https://replit.com/@saintpetersburg/PHPCRUD#index.php):

<!doctype html>

<html lang="ru">

<head>

<meta charset="utf-8">

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

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">

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

<title>Формы CRUD для одежды</title>

</head>

<body>

<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js" integrity="sha384-Atwg2Pkwv9vp0ygtn1JAojH0nYbwNJLPhwyoVbhoPwBhjQPR5VtM2+xf0Uwh9KtT" crossorigin="anonymous"></script>

<h3><p style="text-align: center"> Одежда</p></h3>

<p style="text-align: center"><a type="button" class="btn btn-primary" style="width: 200px" href="create.php">Создание записи</a></p>

<p style="text-align: center"><a type="button" class="btn btn-primary" style="width: 200px"

href="read.php">Чтение данных</a></p>

<p style="text-align: center"><a type="button" class="btn btn-primary" style="width: 200px" href="delete.php">Удаление записи</a></p>

<p style="text-align: center"><a type="button" class="btn btn-primary" style="width: 200px" href="update.php">Обновление записи</a></p>

</body>

</html>

Рис. 1. Скриншот главной страницы CRUD для Женской одежды

2. Страница создания новой записи

В файле create.php объяснить содержимое 2-3 строками текста:

<!DOCTYPE html>

<html lang="ru">

<head>

<title>Create Record</title>

<style type="text/css">

.wrapper

{

width: 500px;

margin: 0 auto;

}

</style>

<meta charset="UTF-8">

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

<!-- Bootstrap CSS -->

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">

</head>

<body>

<style type="text/css">

div{

margin-bottom:10px

}

</style>

<div class="wrapper">

<div class="container-fluid">

<div class="row">

<div class="col-md-12">

<div class="page-header">

<h2>Создание новой записи в таблице Одежда</h2>

</div>

<div class="alert alert-primary" role="alert">

Заполните данные и отправьте на добавление в базу данных!

</div>

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">

<div class="form-group <?php echo (!empty($VS_Base_Camery_name_err)) ? 'has-error': ''; ?>">

<label><h5>Тип одежды</h5></label>

<input type="text" name="name" required class="form-control" value="<?php echo $VS_Base_Camery_name; ?>">

<span class="help-block"><?php echo $VS_Base_Camery_name_err;?></span>

</div>

<div class="form-group <?php echo (!empty($VS_Base_Camery_type_err)) ? 'has-error': ''; ?>">

<label><h5>Пол</h5></label>

<p><select class="btn btn-primary dropdown-toggle""btn btn-primary dropdown-toggle" name="type">;

<option>Женский</option>

<option>Мужской</option>

</select></p>

</div>

<?php

#$result_spisok = mysqli_query($link,"SELECT * from VS_Resolution");

#while($row_spisok = mysqli_fetch_array($result_spisok)){

#echo '<option value="'.$row_spisok['VS_Resolution_id'].'">'. $row_spisok['VS_Resolution_value']. '</option>';

#}

?>

</select>

<div class="form-group <?php echo (!empty($VS_Base_Camery_skin_err)) ? 'has-error': ''; ?>">

<label><h5>Сезон</h5></label>

<p><select class="btn btn-primary dropdown-toggle" name="skin">;

<option>Зима</option>

<option>Весна</option>

<option>Лето</option>

<option>Осень</option>

</select></p>

</div>

<?php

#$result_spisok = mysqli_query($link,"SELECT * from VS_Resolution");

#while($row_spisok = mysqli_fetch_array($result_spisok)){

#echo '<option value="'.$row_spisok['VS_Resolution_id'].'">'. $row_spisok['VS_Resolution_value']. '</option>';

#}

?>

</select>

</div>

<div class="form-group <?php echo (!empty($VS_Base_Camery_spf_err)) ? 'has-error': ''; ?>">

<label><h5>Возраст</h5></label>

<p><select class="btn btn-primary dropdown-toggle" name="spf">;

<option>младенцы</option>

<option>дети</option>

<option>подростки</option>

<option>молодежь</option>

<option>взрослые</option>

</select></p>

</div>

<?php

#$result_spisok = mysqli_query($link,"SELECT * from VS_Corner");

#while($row_spisok = mysqli_fetch_array($result_spisok)){

#echo '<option value="'.$row_spisok['VS_Corner_id'].'">'. $row_spisok['VS_Corner_value']. '</option>';

#}

?>

</select>

</div>

<div class="form-group <?php echo (!empty($VS_Base_Camery_expiration_err)) ? 'has-error': ''; ?>">

<label><h5>Оплата</h5></label>

<p><select class="btn btn-primary dropdown-toggle" name="expiration">;

<option>Картой</option>

<option>Картой при получении</option>

<option>Наличными при получении</option>

</select> </p>

</div>

<?php

#$result_spisok = mysqli_query($link,"SELECT * from VS_IP");

#while($row_spisok = mysqli_fetch_array($result_spisok)){

#echo '<option value="'.$row_spisok['VS_IP_id'].'">'. $row_spisok['VS_IP_name']. '</option>';

#}

?>

</select>

</div>

<div class="form-group <?php echo (!empty($VS_Base_Camery_price_err)) ? 'has-error': ''; ?>">

<label><h5>Цена</h5></label>

<input type="text" name="price" required class="form-control" value="<?php echo $VS_Base_Camery_price; ?>">

<span class="help-block"><?php echo $VS_Base_Camery_price_err;?></span>

</div>

<input type="submit" class="btn btn-primary" value="Сохранить">

<a href="index.php" class="btn btn-default">Отмена</a>

</form>

</div>

</div>

</div>

</div>

</body>

</html>

Рис. 2. Скриншот страницы добавления новой записи навигатора

3. Страница чтения данных по индексу

В файле read.php объяснить содержимое 2-3 строками текста:

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="UTF-8">

<title>Просмотр записи</title>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/5/css/bootstrap.min.css">

<style type="text/css">

.wrapper

{

width: 500px;

margin: 0 auto;

}

</style>

</head>

<body>

<div class="wrapper">

<div class="container-fluid">

<div class="row">

<div class="col-md-12">

<div class="page-header">

<h1>Просмотр записи</h1>

</div>

<div class="alert alert-primary" role="alert">

Информация о одежде

</div>

<div class="form-group">

<label>Тип одежды</label>

<p class="form-control-static"><?php echo $row["VS_Base_Camery_name"]; ?></p>

</div>

<div class="form-group">

<label>Пол</label>

<p class="form-control-static"><?php echo $row["VS_Resolution_value"]; ?></p>

</div>

<div class="form-group">

<label>Сезон</label>

<p class="form-control-static"><?php echo $row["VS_Corner_value"]; ?></p>

</div>

<div class="form-group">

<label>Возраст</label>

<p class="form-control-static"><?php echo $row["VS_IP_name"]; ?></p>

</div>

<div class="form-group">

<label>Оплата</label>

<p class="form-control-static"><?php echo $row["VS_IP_name"]; ?></p>

</div>

<div class="form-group">

<label>Цена</label>

<p class="form-control-static"><?php echo $row["VS_Base_Camery_price"]; ?></p>

</div>

<p><a href="login.php" class="btn btn-primary" style="margin:10px">Назад</a></p>

</div>

</div>

</div>

</div>

</body>

</html>

Рис. 3. Скриншот страницы чтения данных о навигаторе

4. Страница обновления существующей записи

В файле update.php объяснить содержимое 2-3 строками текста: [оформление поменять также по индивидуальному заданию]:

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="UTF-8">

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

<title>Update Record</title>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/5/css/bootstrap.min.css">

<style type="text/css">

.wrapper

{

width: 500px;

margin: 0 auto;

}

</style>

</head>

<body>

<style type="text/css">

div{

margin-bottom:10px

}

</style>

<div class="wrapper">

<div class="container-fluid">

<div class="row">

<div class="col-md-12">

<div class="page-header">

<h2>Обновление записи</h2>

</div>

<div class="alert alert-danger" role="alert">

Пожалуйста, отредактируйте необходимые данные и примените изменения.

</div>

<form action="<?php echo htmlspecialchars(basename($_SERVER['REQUEST_URI'])); ?>" method="post">

<div class="form-group <?php echo (!empty($name_err)) ? 'has-error': ''; ?>">

<label>Тип одежды</label>

<input type="text" name="name" required class="form-control" value="<?php echo $name; ?>">

<span class="help-block"><?php echo $name_err;?></span>

</div>

<div class="form-group <?php echo (!empty($type_err)) ? 'has-error': ''; ?>">

<label>Пол</label><br>

<p><select class="btn btn-primary dropdown-toggle" id="type" name="type"><br>>

<option>Женский</option>

<option>Мужской</option>

<?php

for ($i = 0; $i < count($types); $i++)

{

echo "<option value='". $types[$i]['VR_Base_Brand_id'];

if ($types[$i]['VR_Base_Brand_id'] == $type)

echo "' selected>";

else echo "'>";

echo $types[$i]['VR_Base_Brand_name']."</option>";

}

?>

</select></p>

<span class="help-block"><?php echo $type_err;?></span>

</div>

<div class="form-group <?php echo (!empty($skin_err)) ? 'has-error': ''; ?>">

<label>Сезон</label><br>

<p><select class="btn btn-primary dropdown-toggle" id="skin_type" name="skin_type">

<option>Зима</option>

<option>Весна</option>

<option>Лето</option>

<option>Осень</option>

<?php

for ($i = 0; $i < count($skin_types); $i++)

{

echo "<option value='". $skinskin_types[$i]['VR_Base_Machine_Type_id'];

if ($skin_types[$i]['VR_Base_Machine_Type_id'] == $skin_type)

echo "' selected>";

else echo "'>";

echo $skin_types[$i]['VR_Base_Machine_Type_name']."</option>";

}

?>

</select></p>

<span class="help-block"><?php echo $skin_err;?></span>

</div>

<div class="form-group <?php echo (!empty($spf_err)) ? 'has-error': ''; ?>">

<label>Возраст</label><br>

<p><select class="btn btn-primary dropdown-toggle" id="spf_type" name="spf_type">

<option>младенцы</option>

<option>дети</option>

<option>подростки</option>

<option>молодежь</option>

<option>взрослые</option>

<?php

for ($i = 0; $i < count($spf_types); $i++)

{

echo "<option value='". $spf_types[$i]['VR_Base_Shuttle_Type_id'];

if ($spf_types[$i]['VR_Base_Shuttle_Type_id'] == $spf_type)

echo "' selected>";

else echo "'>";

echo $spf_types[$i]['VR_Base_Shuttle_Type_name']."</option>";

}

?>

</select></p>

<span class="help-block"><?php echo $spf_err;?></span>

</div>

<div class="form-group <?php echo (!empty($expiration_err)) ? 'has-error': ''; ?>">

<label>Оплата</label><br>

<p><select class="btn btn-primary dropdown-toggle" id="expiration" name="expiration">

<option>Картой</option>

<option>Картой при получении</option>

<option>Наличными при получении</option>

<?php

for ($i = 0; $i < count($expiration); $i++)

{

echo "<option value='". $expiration[$i]['VR_Base_Looping_id'];

if ($expiration[$i]['VR_Base_Looping_id'] == $expiration)

echo "' selected>";

else echo "'>";

echo $expiration[$i]['VR_Base_Looping_name']."</option>";

}

?>

</select></p>

<span class="help-block"><?php echo $expiration;?></span>

</div>

<div class="form-group <?php echo (!empty($price_err)) ? 'has-error': ''; ?>">

<label>Цена</label>

<input type="text" name="price" required class="form-control" value="<?php echo $price; ?>">

<span class="help-block"><?php echo $price_err;?></span>

</div>

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

<input type="submit" class="btn btn-primary" value="Сохранить">

<a href="index.php" class="btn btn-default">Отмена</a>

</form>

</div>

</div>

</div>

</div>

<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js" integrity="sha384-oBqDVmMz9ATKxIep9tiCxS/Z9fNfEXiDAYTujMAeBAsjFuCZSmKbSSUnQlmh/jp3" crossorigin="anonymous"></script>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.min.js" integrity="sha384-7VPbUDkoPSGFnVtYi0QogXtr74QeVeeIs99Qfg5YCF+TidwNdjvaKZX19NZ/e6oz" crossorigin="anonymous"></script>

</body>

</html>

формирование данные

Рис. 4. Скриншот страницы обновления существующей записи навигатора

5. Страница удаления существующей записи

В файле delete.php объяснить содержимое 2-3 строками текста:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>View Record</title>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/5 /css/bootstrap.min.css">

<style type="text/css">

.wrapper

{

width: 500px;

margin: 0 auto;

}

</style>

</head>

<body>

<div class="wrapper">

<div class="container-fluid">

<div class="row">

<div class="col-md-12">

<div class="page-header">

<h1>Удаление записи</h1>

</div>

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">

<div class="alert alert-danger fade in">

<input type="hidden" name="id" value="<?php echo trim($_GET["id"]); ?>"/>

<p>Вы уверены,что хотите удалить запись?</p><br>

<p>

<p>

<div class="form-group <?php echo (!empty($Name_err)) ? 'has-error': ''; ?>">

<label><h5>Название</h5></label>

<input type="text" name="name" required class="form-control" value="<?php echo $Name; ?>"

</p>

<input type="submit" value="Да" class="btn btn-danger">

<a href="index.php" class="btn btn-default">Нет</a>

</p>

</div>

</form>

</div>

</div>

</div>

</div>

</body>

</html>

Рис. 5. Скриншот страницы удаления существующей записи навигатора

Вывод

В практической работе №2 по дисциплине технологии обработки информации мы формировали данные CRUD с помощью PHP

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

...

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

  • Создание программы для обработки структуры данных. Возможность ввода и записи данных на персональном компьютере. Прикладное программирование на языке Turbo Pascal. Свободное редактирование записанных данных с помощью программы, написанной на Turbo Pascal.

    лабораторная работа [11,4 K], добавлен 13.05.2011

  • Проектирование микропроцессорного устройства для записи и чтения данных из памяти flash-типа и осуществления взаимодействия с персональным компьютером посредством универсальной последовательной шины (USB). Программное обеспечение для устройства.

    курсовая работа [868,3 K], добавлен 23.12.2012

  • Средства машинного хранения данных, используемые в персональных компьютерах. Особенности механизмов чтения-записи. Контроль достоверности хранимых в памяти данных. Уровни кэш-памяти. Политика записи при кешировании, сравнение производительности.

    презентация [2,7 M], добавлен 10.08.2013

  • Особенности и преимущества Microsoft Office Access как системы управления базами данных реляционного типа. Процесс создания новой таблицы с помощью конструктора, построение схемы данных, создание запроса с помощью языка SQL, вывод информации в отчёте.

    контрольная работа [199,2 K], добавлен 15.12.2014

  • Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.

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

  • Система управления базами данных (СУБД). Программные средства, предназначенные для создания, наполнения, обновления и удаления базы данных. Структура, модели и классификация баз данных. Создание каталогов, псевдонимов, таблиц, шаблонов и форм СУБД.

    презентация [1,1 M], добавлен 09.01.2014

  • Методы чтения и записи различных типов данных на сменные магнитные или оптические носители. Типы приводов: floppy-дисковод, Iomega Zip, накопители на съемных дисках, CD или DVD-приводы, их производители. Увеличение скорости чтения и записи на дисководах.

    реферат [15,9 K], добавлен 16.11.2010

  • Особенности написания базы данных на языках программирования C++, применимой для расписания занятий в университете. Этапы работы: ввод новой записи, изменение, просмотр базы данных, поиск данных. Алгоритмы, используемые в процессе выполнения проекта.

    практическая работа [16,6 K], добавлен 12.06.2010

  • Характеристика современных информационных систем. Структура Microsoft Access 97, его справочная система, типы данных, особенности использования, ввод, редактирование и просмотр данных. Создание новой базы данных с помощью Конструктора в MS Access 97.

    реферат [49,1 K], добавлен 23.10.2009

  • Основные отличия, обусловленные информационной природой элементов данных. Организация данных в диалоговой системе поиска документов STAIRS. Инвертированные индексы базы данных ИПС IRBIS. Страницы текстового представления словарных структур и списков.

    лекция [183,2 K], добавлен 19.08.2013

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

    лабораторная работа [2,1 M], добавлен 11.03.2013

  • Анализ работы параллельных вычислений на видеокарте GeForce GT 540M с использованием текстурной памяти. Рассмотрение специфических особенностей по адресации текстурной памяти. Изучение основ чтения и записи данных. Описание примеров данных программ.

    лабораторная работа [3,1 M], добавлен 04.12.2014

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Использование приложения "IBExpert" для создания, удаления, регистрации, подключения, извлечения метаданных, резервного копирования и восстановления базы данных СУБД Firebird. Основные SQL-операторы для создания, подключения и удаления базы данных.

    лабораторная работа [280,1 K], добавлен 02.06.2015

  • Основные технологии веб-программирования. Методы отправки данных на сервер с помощью HTML-формы. PHP - Препроцессор Гипертекста. Сохранение данных в базе данных MySQL. Клиент-Сервер и технология CGI. Примеры использования PHP совместно с MySQL.

    лекция [2,9 M], добавлен 27.04.2009

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

    реферат [4,0 M], добавлен 03.02.2013

  • Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.

    курсовая работа [838,9 K], добавлен 25.11.2010

  • Представление данных в памяти компьютера. Обобщенные структуры и модели данных. Методы доступа к информации. Физическая организация системы управления базами данных, структура сервера. Архитектура "клиент-сервер". Создание базы данных с помощью "Денвер".

    курсовая работа [770,3 K], добавлен 17.11.2014

  • Интерфейс и начало работы в Microsoft Access. Построение реляционной базы данных и разработка инфологической модели. Разработка формы с помощью мастера форм и запроса в режиме конструктора. Создание таблиц данных. Поиск и замена значений в полях.

    методичка [3,9 M], добавлен 21.07.2009

  • Этапы создания базы данных. Тестирование программной продукции с распечаткой всех используемых форм. Способ хранения данных. Блок-схемы к запросам. Алгоритмы выполнения каждого запроса. Вывод на экран простейшего интерфейса. Открытие файлов для записи.

    дипломная работа [549,4 K], добавлен 05.11.2011

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