Формирование данных 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