Разработка on-line заявки на PHP с использованием базы данных MYSQL
Изучение вопроса разработки заявок участников конкурса графики на PHP с использованием базы данных SQL, локального сервера Denwer, HTML, CSS. Рассмотрение создания таких функций, как подключение к базе данных, вывод информации на сайт, ее редактирование.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 05.08.2020 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Разработка on-line заявки на PHP с использованием базы данных MYSQL
Налимов Денис Васильевич
Нижнетагильский государственный социально-педагогический институт
факультет естествознания математики и информатики
кафедра информационных технологий
Статья посвящена изучению вопроса разработки заявок участников конкурса графики на PHP с использованием базы данных SQL, локального сервера Denwer, HTML, CSS. Поэтапно рассмотрены создание таких функций, как подключение к базе данных, вывод информации на страницу сайта, ввод информации, ее редактирование и удаление.
Ключевые слова: PHP, MySQL, HTML, локальный сервер, Denwer, сайт, web-разработка графика сервер заявка
The article is devoted to the study of the development of applications for participants of the graphics contest for PHP using a SQL database, a local Denwer server, HTML, CSS. The creation of such functions as connecting to a database, displaying information on a website page, entering information, editing and deleting them is gradually considered.
Keywords: PHP, MySQL, HTML, local server, Denwer, website, web development
В данной статье мы рассмотрим создание формы для обработки заявок Международного конкурса компьютерной графики с выводом данных из базы данных MySQL. Организация пободных мероприятий является необходимой составляющей подготовки выпусников в IT-сфере, поскольку с одной стороны позволяют им продемонстрировать свои способности как участников, а сдругой - научиться администрировать сайты данных меропритий, готовить необходимые отчеты, вести статистику [1]. В данной статье мы рассмотрим создание главной страницы с выводом данных из базы данных MySQL.
Для начала нам необходимо создать базу данных с таблицами: заявка, участники, команды, образовательное учреждение, руководители.
Процесс разработки базы данных подробно описан нами ранее [2].
В данной статье мы рассмотрим создание главное страницы с выводом данных из базы данных MySQL [2, 3, 4].
Для начала нам необходимо создать базу данных с таблицами, допустим создадим такую базу данных (Рис. 1.).
Рис. 1. Схема базы данных на MySQL.
Для реализации данного проекта мы будем пользоваться такими инструментами, как Denwer, HTML, PHP, CSS и созданной ранее базой данных, чтобы её подключить и использовать данный с БД на нашем разрабатываемом web-ресурсе.
Для начала в корневой папке установленного Denwer, создаем папку с названием нашего сайта br-rng.com.
Рис. 2. путь расположения файлов сайта на локальном сервере
Для оптимизации кода в папке www создаем каталоги css, img. В css в файле stale.css будут храниться стили, которые будут подключаться к нашему сайту. В img будут храниться изображения, которые мы будем использовать для оформления нашего сайта.
В каталоге www так же создаем файл index.php это будет главная страница нашего web-сайта. Так же сразу создаем файл db.php этот файл будет отвечать за подключение наших HTML-страниц к серверу, а именно к базе банных «брейн-ринг»
Листинг 1
<!DOCTYPE html>
<?php
$connection =mysql_connect(«localhost»,»root»,»»);
$db = mysql_select_db(«брейн-ринг»);
mysql_set_charset(«utf-8»);
if(!$connection || !$db)
{
exit(mysql_error());
}?>
Этот файл позволит быстро подключаться к базе данных, не прописывая его каждый раз полностью, а используя только команду (include_once(«db.php»);) таким образом мы оптимизируем код и при дальнейшей смене сервера нам понадобиться изменить константы лишь в одном файле.
На главной странице у нас будет выводиться информация об участниках. Рассмотрим подробнее устройство страницы с примерами HTML кода.
Для начала подключим основные средства, это: установка кодировки <meta charset=»utf-8?/>, так же ранее мы создали файл .htaccess в котором прописали (AddDefaultCharset UTF-8), так мы задали кодировку для всего нашего сайта. Следующее, что мы будем подключать, это стили, они подключаются следующим образом <link href=»css/style.css» rel=»stylesheet» type=»text/css»> это помогает нам оптимизировать код и не захламлять его. Так же мы подключим icon - иконка сайта: <link href=»img/favicon.ico» rel=»shortcut icon» type=»img/x-icon» /> это придаст небольшую эстетичность и красоту нашей странице. Так как это основные элементы и составляют базис всей нашей структуры, то в последующих страницах мы их так же будем вставлять.
Следующим основным шаг заключается описании того, как мы будем выводить участников, а производить это будем с помощью связки: HTML, PHP и SQL
Листинг 2
<?php
include_once(«db.php»); /*Подключение к БД*/
$result=mysql_query(» SELECT * FROM заявка
ORDER BY id_заявки ASC»);
mysql_close(); /*Запрос к базе данных*/
while($row=mysql_fetch_assoc($result)) /*Создание цикла на проверку записей в БД*/
{?>
<p>Команда: <?php echo $row[`Команда']?></p>
<p>ФИО: <?php echo $row[`ФИО']?></p>
<p>Возраст: <?php echo $row[`Возраст']?></p>
<p>e-mail: <?php echo $row[`e-mail']?></p>
<p>Специальность\класс: <?php echo $row[`Специальность\класс']?></p>
<p>Руководитель команды: <?php echo $row[`Руководитель']?></p>
<p>Образовательное учреждение: <?php echo $row[`Учреждение']?></p>
<a href=»edit.php?id=<?php echo $row[`id_заявки']?>»>Изменить заявку</a><br />
<a href=»delete.php?id=<?php echo $row[`id_заявки']?>»>Удалить заявку</a><br />
<hr />
<?php }?>
Из листинга 3 можем наблюдать, что, обращаясь к базе данных, мы используем php. Для того, чтобы перейти к php-коду, открываем тег <?php, прописываем подключение к БД. После нужно сделать запрос на языке SQL к БД, чтобы отобрать данные, которые мы будем выводить на наш web-сайт. Затем мы создаем цикл, который будет вписывать в тег <p></p> данные, отобранные запросом к базе данных, а именно из таблицы «заявка», до тех пор, пока там есть записи. Нами были рассмотрены основные составляющие HTML кода файла index.php.
Рис. 3. Главная страница
Рис. 4. Кнопка «Добавить участника» на главной странице
После того, как мы вывели данные на главной странице, перед нами встает задача о необходимости добавить других участников в базу, для этого создадим кнопку «Добавить участника» на главной странице. При нажатии на кнопку мы переходим на страницу, регистрации участника.
Рис. 5. Страница регистрации участника
HTML код этой страницы будет находиться в файле add.php, и кнопка «Добавить участника» будет иметь ссылку на этот файл, <button value=»Кнопка» type=»button» onclick=»location.href='add.php'»>Добавить участника</button>. Ниже мы рассмотрим код более детально и остановимся на основных его компонентах.
Листинг 3
<form method=»post» action=»add.php»> <!--Форма для ввода данных-->
Команда<br />
<input size=»40? type=»text» name=»Команда»/><br />
ФИО<br />
<input size=»40? type=»text» name=»ФИО»/><br />
Возраст<br />
<input size=»40? type=»text» name=»Возраст»/><br />
Специальность\класс<br />
<input size=»40? type=»text» name=»Специальность\класс»/><br />
e-mail<br />
<input size=»40? type=»text» name=»e-mail»/><br />
Руководитель<br />
<input size=»40? type=»text» name=»Руководитель»/><br />
Образовательное учреждение<br />
<input size=»40? type=»text» name=»Учреждение»/><br />
Код листинга 4 предназначен для создания формы с полями для ввода и дальнейшей регистрации (добавлении в БД) данных участников. Но для этого нам необходимо сначала присвоить каждому полю переменную, которая будет использоваться в запросе на добавление записи, это приведено в листинге 5.
Листинг 4
if(isset($_POST[`add'])) /*Переменные для записи данных в БД*/
{
$kom = strip_tags(trim($_POST[`Команда']));
$fio = strip_tags(trim($_POST[`ФИО']));
$age = strip_tags(trim($_POST[`Возраст']));
$spec = strip_tags(trim($_POST[`Специальность\класс']));
$mail = strip_tags(trim($_POST[`e-mail']));
$ruk = strip_tags(trim($_POST[`Руководитель']));
$uch = strip_tags(trim($_POST[`Учреждение']));
mysql_query(» INSERT INTO заявка ( `Команда`,`ФИО`, `Специальность\класс`, `Возраст`, `e-mail`, `Руководитель`, `Учреждение`)
VALUES (`$kom', `$fio', `$spec', `$age', `$mail', `$ruk', `$uch')
«); /*Запрос на добавление записи*/
mysql_close();
echo «Участник зарегестрирован!»;
} ?>
Таким образом, у нашего сайта имеются функции вывода участников и данные о них, а также регистрация участников, но нам, помимо этого, необходимо иметь возможность изменять данные участников, так как может случиться, что данные могли быть введены некорректно или неправильно, вследствие чего потребуется их отредактировать. Для исполнения данной функции разработаем страницу «Изменение заявки участника».
Рис. 6. Страница редактирования данных участников
Принцип работы данной страницы заключается в том, что под нужной нам записью на главной странице находится ссылка «Изменить заявку» <a href=»edit.php?id=<?php echo $row[`id_заявки']?>»>Изменить заявку</a>, если мы кликнем по ней, нас перекидывает на страницу изменение записи, которая перекидывает нас на файл edit.php.
В полях данной формы находятся поля, в которых уже находятся данные, и их нам нужно отредактировать, по окончанию изменения данных в полях, кликаем по кнопке изменить данные, таким образом происходит запрос (листинг 6) к БД на изменение данных в таблице «заявка».
Листинг 5
mysql_query(» UPDATE заявка SET `Команда`='$kom', `ФИО`='$fio', `Возраст`='$age', `Специальность\класс`='$spec', `e-mail`='$mail', `Руководитель`='$ruk', `Учреждение`='$uch'
WHERE id_заявки='$id' «);
Но что делать, если нам нужно полностью удалить участника, для это предусмотрена другая ссылка для каждого зарегистрированного участника «Удалить заявку», которая перебрасывает нас на страницу, производящее удаление зарегистрированного участника.
Данная страница срабатывает при переходе на неё с определенной учетной записи, чтобы удаление производилось именно той записи, свяжем их с помощью идентификатора, который для каждой страницы уникальный. Удаление производится так же посредством обращения к базе данных с помощью SQL запроса, который вставлен HTML код.
Листинг 6
<?php
include_once(«db.php»); /*Подключение в БД*/
$id = $_GET[`id'];
mysql_query(» DELETE FROM заявка WHERE id_заявки='$id' «); /*Запрос на удаление*/
mysql_close();
echo «Участник удален!»;
?>
На этом основная часть нашего web-сайта для учета зарегистрированных участников в игре по программированию Брейн-рингу подошла к концу. В ходе разработки мы получили работающий на локальном сервер сайт, способный выводить, добавлять, редактировать записи участников, и если данные были некорректно заполнены или же неправильно, то производить их правку, а также удалять записи, в случае надобности.
Список литературы
1. Бужинская, Н.В. Игровые методы в подготовке IT-специалистов [Электронный ресурс] /Н.В. Бужинская // Наука и перспективы. - 2018. - №1. URL: https://elibrary.ru/download/elibrary_35624279_46040322.pdf (Дата обращения: 20.01.2019)
2. Бужинская, Н.В.,Налимов Д.В. Разработка базы данных на MySQL для учета участников интеллектуальной игры по программированию [Электронный ресурс] / Н.В. Бужинская, Д.В. Налимов // Аллея науки. Информационные и коммуникативные технологии №11 (27). - 2018. URL: https://alley-science.ru/domains_data/files/59December2018/RAZRABOTKA%20BAZY%20DANNYH%20NA%20MySQLDLYa%20UChETA%20UChASTNIKOV%20INTELLEKTUALNOY%20IGRY%20PO%20PROGRAMMIROVANIYu.pdf (Дата обращения 20.01.2018).
3. Зандрста, М. PHP объекты, шаблоны и методики программирования [Текст] / М. Зандрста - ООО «И.Д. Вильямс», 2011г. - 560 с.
4. Гасанов, Э.В., Гасанова, С.Э. Практикум по созданию Интернет-проектов. Основы языка программирования РНР. Часть 1, [Электронный ресурс]. URL: http://biblioclub.ru/index.php?page=book_view_red&book_id=230535 (Дата обращения 22.11.2018)
5. Ломов, А.Ю. HTML, CSS, скрипты: практика создания сайтов. [Текст] / А.Ю. Ломов - Спб.: БХВ-Петербург, 2007. - 416 с.
Размещено на Allbest.ru
...Подобные документы
Классификация компьютерных сетей. Схема подключения к Интернету, каналы передачи и приема информации. Разработка сайта с использованием скриптового языка программирования PHP и базы данных MySQL (база данных о квартирах, предназначенных для продажи).
контрольная работа [3,6 M], добавлен 09.05.2012Назначение информационно-новостного сайта. Структура пользовательской и административной частей. Эмулятор Web–сервера Denwer 3. Типы данных, используемые в PHP. MySQL база данных. Каскадная таблица стилей CSS. Язык гипертекстовой разметки документов HTML.
дипломная работа [2,0 M], добавлен 05.02.2013Отличительные особенности языков программирования PHP и CSS. Возможности компактного многопоточного сервера баз данных MySQL. Системный анализ предметной области, проектирование ее инфологической модели. Создание базы данных и web-страниц сайта магазина.
курсовая работа [1,0 M], добавлен 15.01.2013Разработка прикладной программы, организующей работу с базой данных флагов мира, осуществляющей просмотр и редактирование базы данных, поиск по категориям, сортировку данных с использованием базы данных Paradox 7. Системные требования к программе.
курсовая работа [200,4 K], добавлен 02.03.2009Выбор программных и аппаратных средств для создания базы данных. Описание структуры программы. Описание разработки приложения. Подключение к базе данных, выполняемое с помощью компонента ADOConnectio. Создание средств защиты информации в программе.
курсовая работа [2,1 M], добавлен 16.02.2015Моделирование базы данных "Обязательное медицинское страхование" с использованием методологии IDEF1X. Разработка базы данных в программной среде FoxPro 9.0, с использованием языка программирования SQL. Описания хранимых в базе данных таблиц и запросов.
курсовая работа [257,2 K], добавлен 15.03.2016Специфика создания базы данных "On-line магазин", содержащей информацию о работе интернет-магазина. Проектирование логического и физического уровней с использованием CASE-средства Erwin. Реализация базы данных в архитектуре "клиент-сервер" на языке Java.
курсовая работа [1,2 M], добавлен 26.06.2012Описание состава реляционной базы данных как системы связанной информации, сохраняемой в двумерных таблицах. Основные функции CMS и изучение структуры сервера MySQL. Разработка системы выборок данных по товарам для интернет-магазина, таблицы покупателей.
курсовая работа [2,0 M], добавлен 21.04.2015Разработка Web-сайта с подключенной к нему базой данных для управления пользователями, их авторизацией и регистрацией. Подключение базы данных к сайту. Использование технологии AJAX. Виды SQL инъекций и способы защиты базы данных от попыток взлома.
дипломная работа [2,9 M], добавлен 13.02.2016Основные виды баз данных. Система управления базами данных. Анализ деятельности и информации, обрабатываемой в поликлинике. Состав таблиц в базе данных и их взаимосвязи. Методика наполнения базы данных информацией. Алгоритм создания базы данных.
курсовая работа [3,1 M], добавлен 17.12.2014Этапы создания сайта с использованием СУБД – MySQL. Подключение блоков, наполнение текстовым содержанием путём ручного ввода данных в базу данных mysql. Создание администраторского раздела (админки), наполнение содержимым через администраторский раздел.
курсовая работа [4,5 M], добавлен 15.11.2012Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.
контрольная работа [2,4 M], добавлен 24.05.2019Обзор технологической платформы для разработки клиентского веб-интерфейса. Выбор платформы базы данных, языка разработки, фреймворка на стороне сервера и клиента. Создание схемы данных MySQL. Работа пользователя и оператора с программным продуктом.
курсовая работа [4,1 M], добавлен 17.07.2012Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Создание базы данных. Поиск, изменение и удаление записей. Обработка и обмен данными. Проектирование базы данных. Определение формул для вычисляемой части базы. Редактирование полей и записей. Формы представления информации, содержащейся в базе данных.
курсовая работа [67,0 K], добавлен 23.02.2009Создание базы данных, содержащей сведения о напильниках. Вывод данных об инструменте, номер насечки которых равен 2.Использование переменных типа "запись" при работе с базами данных. Решение задачи с использованием Microsoft Excel. Алгоритм программы.
курсовая работа [33,3 K], добавлен 08.03.2013Анализ предметной области с использованием моделей методологии ARIS и разработка ER-диаграммы. Описание входной и выходной информации для проектирования реляционной базы данных. Разработка управляющих запросов и связей между ними с помощью языка SQL.
курсовая работа [975,2 K], добавлен 30.01.2014Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010Создание таблиц и просмотр содержимого базы данных. Редактирование данных и модификация структуры базы данных. Методы упорядочения записей (сортировка, индексирование). Выполнение вычислений в запросах. Приемы работы с формами, отчетами и макросами.
лабораторная работа [5,9 M], добавлен 13.01.2010