Файл: Разработка Web-сайта с использованием технологии PHP и MySQL.pdf
Добавлен: 28.03.2023
Просмотров: 1904
Скачиваний: 51
Немаловажную роль при разработке сайта играют базы данных, в которых хранится большая часть информации. Одной из таких является MySQL.
База данных сайта MySQL – это система, предназначенная для хранения и обработки информации. Комплекс таблиц, взаимосвязанных между собой, для доступа к которым применяется система управления базами данных (СУБД) MySQL. По сути, MySQL – это специальная программа с открытым кодом, которая используется на сервере SQL. Данная программа не способна обрабатывать большое количество информации, однако она идеальна для небольших и крупных веб-ресурсов. Нередки случаи, когда создаваемые web-мастерами проекты остаются практически незаполненными, но как правило, сайты продолжают наполняться контентом, они становятся более загруженными. Такие проекты уже являются динамичными, и без базы данных вести их очень сложно. Храня гигабайты информации, распределенной по сотням файлов, вам придется тратить уйму времени при выдаче необходимых строк в процессе функционирования сервера. Чтобы избежать этого, нужны БД, занимающиеся группировкой и упорядочиванием информации. Код для базы данных значительно проще, чем код, предназначенный с целью применения файлов. При этом запрос обрабатывается куда быстрее.
В БД все данные представлены таблицей с комментариями, информацией об объектах и т.п. Стоит отметить, что БД постоянно меняется, дополняется новыми данными, исправляется та информация, которая уже есть в ней. И чтобы не возникало трудностей в процессе администрирования, добавления и изменения информации, были придуманы специальные системы управления БД. Об одной из них мы и говорим в данной курсовой работе, так как MySQL в своей сфере пользуется наибольшим спросом. Одними из главных плюсов MySQL, благодаря которым программа нравится многим веб-мастерам, является высокая скорость обработки информации и функциональность СУБД. Как мы уже упоминали выше, данная система представляет собой программное обеспечение с открытым кодом, и она доступна любому пользователю абсолютно бесплатно, что тоже склоняет чашу весов в сторону MySQL. Большинство современных хостингов используют именно MySQL.
Веб-мастер получает возможность совершенствовать код и вносить в него собственные изменения, что делает программу гибкой. MySQL является лишь одним из многих программных обеспечений, работающих с SQL.
SQL – язык запросов, предназначенный для организации управления реляционными БД (со связанными между собой данными). Он многофункционален и с его помощью можно корректировать, создавать и убирать данные из таблиц, запрашивать из них информацию, создавать сами таблицы и т.д.
От других программ MySQL отличается тем, что он без проблем работает с интерфейсом API. С помощью данного программного обеспечения, пользователь легко получает доступ из пользовательской программы к системе управления БД, даже если она написана на C, Perl и прочих языках программирования.
Для администрирования веб-сайтами, чаще всего используется сочетание MySQL с PHP. Большое количество движков (CMS) написаны именно на базе этой «связки».
Кроме MySQL, сегодня на просторах Интернета вы можете найти огромное количество других систем управления БД, таких как PostgreSQL, mSQL и т.д. Все они обладают рядом преимуществ и недостатков, однако именно программа MySQL является самой универсальной, удобной и гибкой среди всех остальных.
На основании всего вышеизложенного, я определил для себя основном языком при написании практической части работы PHP, который очень качественно работает с подключаемой к нему базой данных MySQL.
-
- Подробнее о языке программирования PHP
Главной областью применения PHP является написание сценариев, которые работают на стороне сервера. Помимо различных операций с содержимым ваших html-документов, с помощью PHP можно форматировать HTTP-заголовки, устанавливать cookie, управлять аутентификацией, а также перенаправлять пользователя на другие страницы. PHP предоставляет великолепные возможности по доступу к базам данных, позволяет интеграцию с различными внешними библиотеками. Это позволит вам делать практически все, что вы захотите - от генерации PDF-документов до подробного парсинга в XML.
Основные достоинства PHP:
- Весь код обрабатывается и исполняется на стороне сервера
- Поддерживает работу с множеством СУБД (MySQL, Oracle, PostgreSQL и т.д.)
- Является программным обеспечением с открытым исходным кодом
- Работает на разных платформах (Windows, Linux, Unix подобных)
- PHP очень прост для освоения
- Много возможностей по расширению возможностей языка
- Поддержка различных веб-серверов
Таким образом, выбирая в качестве языка программирования PHP, вы получаете огромные возможности по использованию языка, свободу выбора понравившегося веб-сервера и операционной системы. Более того, у вас появляется выбор между использованием объектно-ориентированного программирования (ООП) или процедурного или же их сочетания.
Синтаксис языка PHP.
Самое замечательное в PHP является то, что это веб-ориентированный язык. Язык, специально предназначены для использования в интернете, освоив данный язык, вы получите много возможностей в области создании сайтов. Самым главным достоинств PHP является то, что его можно сочетать с HTML кодом. То – есть php код можно внедрят непосредственно в HTML теги, или наоборот HTML теги можно внедрят в PHP код, что и делает его замечательным языком.
PHP скрипты выполняется на сервере, а результат виде HTML кода отправляется обратно в браузер.
PHP скрипты всегда начинается с <?php и заканчивается ?>, также можно использовать и какую сокращенную форму <? и заканчивается ?>.
Все, что внутри этих тегов будет признан код PHP, все, что за пределами этих тегов PHP будет признан как обычный HTML. PHP код может быть размещен в любом месте документа. Самым главным достоинств PHP является то, что его можно сочетать с HTML кодом. То – есть php код можно внедрят непосредственно в HTML теги, или наоборот HTML теги можно внедрят в php код, что и делает его замечательным языком.
<?php
//PHP код будет здесь
?>
Любой файл страницы вашего сайта, который содержит php код, должен иметь расширение «.php», например index.php. Так же имеются и комментарии, это хороший способ, чтобы вставить объяснения кода в простом русском языке, который никоим образом не будет влиять на ваш скрипт. Комментарии помогут другим программистам понять код, который вы написали. Комментарии могут быть написаны несколькими способами (все, что после «//» однострочные комментарий, чтобы сделать блок комментарий используйте «/ * … * /»)
Переменное это некий контейнер, который может хранить в себе информацию, например, текстовое значение, число или массив, или значение другой переменной.
Имя переменной в php должно состоять из букв латинского алфавита, имя переменной также может содержать цифры и символы подчеркивания, но имя переменной не должно начинаться с цифр, то – есть переменная может содержать цифры, но не может начинаться с цифр. Вот это запомните!
Переменные в php всегда начинаются со знака доллара, $ например:
$name
$user_name
$name12
$name_12
$age
$myname
$Myname
Переменные $myname и $Myname это разные переменные, то – есть учитывается регистр.
Для того чтобы присвоить переменной определенное значение нам нужно использовать оператор присваивания. Оператор присваивания в переменной — это знак равенства =, знак равенства в php обозначает присваивание, а не равенства, запомните это навсегда.
Пример:
$name = «Иванов»;
$age = 1986;
PHP поддерживает восемь простых типов данных.
Четыре скалярных типа:
- boolean (логический)
- integer (целый)
- float (с плавающей точкой)
- string (строковый)
Два смешанных типа:
- array (массив)
- object (объект)
И два специальных типа:
- resource (ресурс)
- NULL
В PHP не принято явное объявление типов переменных. Предпочтительнее, чтобы это делал сам интерпретатор во время выполнения программы в зависимости от контекста, в котором используется переменная. Рассмотрим по порядку все перечисленные типы данных.
Тип boolean (логический тип) - Переменные логического типа могут принимать два значения: true и false или, иначе говоря, истина и ложь. Чаще всего логические значения используются в условных конструкциях.
Integer (целочисленный тип) - Представляет целое число со знаком размером в 32 бита (от -2 147 483 648 до 2 147 483 647). Кроме десятичных целых чисел PHP обладает возможностью использовать также двоичные, восьмеричные и шестнадцатеричные числа. Шаблоны чисел для других систем:
шестнадцатеричные: 0[xX][0-9a-fA-F]
- восьмеричные: 0[0-7]
- двоичные: 0b[01]
Тип float (числа с плавающей точкой) - размер числа с плавающей точкой зависит от платформы. Максимально возможное значение, как правило, составляет ~1.8e308 с точностью около 14 десятичных цифр.
Тип string (строки) Для работы с текстом можно применять строки. Строки бывают двух типов: в двойных кавычках и одинарных. От типа кавычек зависит обработка строк интерпретатором. Так, переменные в двойных кавычках заменяются значениями, а переменные в одинарных кавычках остаются неизменными.
Массивы (arrays) — это упорядоченные наборы данных, представляющие собой список однотипных элементов. Существует два типа массивов, различающиеся по способу идентификации элементов. В массивах первого типа элемент определяется индексом в последовательности. Такие массивы называются простыми массивами. Массивы второго типа имеют ассоциативную природу, и для обращения к элементам используются ключи, логически связанные со значениями. Такие массивы называют ассоциативными массивами. Важной особенностью PHP является то, что PHP, в отличие от других языков, позволяет создавать массивы любой сложности непосредственно в теле программы (скрипта).
Объекты (Object) являются одним из базовых понятий объектно-ориентированного программирования. Объект представляет собой переменную, экземпляр которой создается по специальному шаблону, называемому классом. Концепции объектов и классов являются неотъемлемой частью парадигмы объектно-ориентированного программирования (ООП).
Объект — это совокупность данных (свойств) и функций (методов) для их обработки. Данные и методы называются членами класса. Вообще, объектом является все то, что поддерживает инкапсуляцию. Внутренняя структура объекта похожа на хэш, за исключением того, что для доступа к отдельным элементам и функциям используется оператор ->, а не квадратные скобки.
Resource (ресурс) — это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и используются специальными функциями.
Специальный тип Null (пустой тип) говорит о том, что эта переменная не имеет значения. NULL — это единственно возможное значение типа NULL.
Переменная считается NULL если:
- ей была присвоена константа NULL.
- ей еще не было присвоено какое-либо значение.
- она была удалена с помощью unset ().
-
- Взаимодействие PHP и MySQL
Построение интерфейса для добавления информации. Разобьем эту задачу на следующие подзадачи:
- установка соединения с БД ;
- выбор рабочей БД ;
- получение списка полей таблицы ;
- отображение полей в html-форму.
После этого данные, введенные в форму, нужно записать в базу данных. Рассмотрим все эти задачи по порядку.
Установка соединения.
Итак, первое, что нужно сделать, — это установить соединение с базой данных. Воспользуемся функцией mysql_connect. Данная функция устанавливает соединение с сервером MySQL и возвращает указатель на это соединение или FALSE в случае неудачи.
Выбор базы данных.
После установки соединения нужно выбрать базу данных, с которой будем работать. Синтаксис mysql_select_db. Эта функция возвращает TRUE в случае успешного выбора базы данных и FALSE - в противном случае.
Получение списка полей таблицы.
Для получения списка полей таблицы используется команда - mysql_list_fields.
Отображение данных, хранящихся в MySQL.
Чтобы отобразить какие-то данные в браузере с помощью PHP, нужно сначала получить эти данные в виде переменных PHP. При работе с MySQL без посредника (такого, как PHP) выборка данных производится с помощью команды SELECT языка SQL:
mysql> SELECT * FROM Artifacts;
mysql_result()
Mysql_result() возвращает значение одной ячейки результата запроса. Аргумент field может быть порядковым номером поля в результате, именем поля или именем поля с именем таблицы через точку tablename.fieldname. Работая с большими результатами запросов, следует задействовать одну из функций, обрабатывающих сразу целый ряд результата (например, mysql_fetch_row(), mysql_fetch_array() и т.д.). Так как эти функции возвращают значение нескольких ячеек сразу, они НАМНОГО быстрее mysql_result(). Кроме того, нужно учесть, что указание численного смещения (номера поля) работает намного быстрее, чем указание колонки или колонки и таблицы через точку.
Вызовы функции mysql_result() не должны смешиваться с другими функциями, работающими с результатом запроса.
Синтаксис mysql_fetch_array. Эта функция обрабатывает ряд результата запроса, возвращая массив (ассоциативный, численный или оба) с обработанным рядом результата запроса, или FALSE, если рядов больше нет. mysql_fetch_array() - это расширенная версия функции mysql_fetch_row(). Помимо хранения значений в массиве с численными индексами, функция возвращает значения в массиве с индексами по названию колонок. Если несколько колонок в результате будут иметь одинаковые названия, будет возвращена последняя колонка. Чтобы получить доступ к первым, следует использовать численные индексы массива в запросе.