Реферат: Разработка Web-приложения Учёт оборудования с использованием PHP и СУБД MySQL
{ тело цикла}
while (условие);
Теперь давайте рассмотрим циклы с изменяемым параметром . Среди данных циклов выделяют две формы их написания: это for и foreach . Общая форма конструкции циклов for и foreach выглядит так:
for :
for ( инициализация: условие; приращение) { блок }
foreach :
Существует две разновидности команды foreach , предназначенных для разных типов массивов:
foreach (массив as $элемент) { блок }
foreach (массив as $ключ => $элемент) { блок }
Первая разновидность применяется для численно-индексированных массивов, а вторая для ассоциативных массивов.
Передача параметров в РНР-приложение
Параметры могут передаваться в РНР-приложение из адресной строки и могут быть получены из формы, вызвавшей это приложение.
Рассмотрим пример иллюстрирующий передачу параметра по адресной строке. Пусть в строке адреса написано: http :// localhost / programma 1. php ? name =”Дмитрий” , тогда для того чтобы получить доступ к параметру name записанному в адресной строке необходимо написать следующий код к РНР-приложении:
$name = $HTTP_GET_VARS[‘name’];
Теперь если написать код echo ‘Имя = ‘.$ name ; , браузер отобразит строку «Имя = Дмитрий» .
Так же можно получить доступ к любому полю формы, как к переменной по имени этого поля. Для этого можно использовать 3 способа доступа: короткий, средний и длинный.
Короткий стиль наиболее удобен в работе, для того, чтобы получить доступ к полю, нужно просто создать переменную с таким же именем, как и поле формы. Но этот стиль требует установление параметра register _ globals = on в ini файле php.
Средний стиль не требует дополнительных настроек, впрочем как и длинный. Но средний стиль работает только с версией РНР 4.0 и выше. Его синтаксис: $имя_переменной = $ _ POST ( GET ) [‘имя_поля’];
Длинный стиль наиболее практичный, т.к. он работает на любой версии РНР: $имя_переменной = $ HTTP _ POST ( GET )_ VARS [‘имя_поля’];
Работа с MySQL сервером и функции MySQL
Для корректной работы РНР и MySQL вначале требуется подключиться к серверу MySQL. Это выполняет функция, общий вид которой выглядит следующим образом:
resource mysql _ connect ([ string server [, string username [, string password [, bool new _ link ]]]]);
Затем нужно выбрать базу данных, с которой будет работать приложение:
bool mysql_select_db (string database_name [, resource link_identifier]);
После выбора базы данных строим SQL-запрос и выполняем его при помощи функции: resource mysql_query (string query [, resource link_identifier [, int result_mode]]).
Потом обрабатываем результаты запроса. Для этого я буду использовать 2 функции, одна из которых считает количество записей, возвращенных запросом, а вторая записывает возвращаемые данные в нумерованный массив:
int mysql_num_rows (resource result);
array mysql_fetch_array (resource result [, int result_type]);
Структурная схема ПО web-сервера
Посетитель Интернет-сайта может просматривать только коды HTML страниц, он не видит работы РНР и MySQL. Работу с РНР-приложениями и базами данных MySQL осуществляет сервер, на котором установлен РНР-интерпритатор и СУБД MySQL. После выполнения какого-либо РНР-кода, сервер возвращает посетителю сайта HTML страницу, сам РНР-код посетитель просмотреть не может.
Для того чтобы работать с базами данных MySQL, нужен РНР-интерпритатор. Без него сервер не сможет работать с базами данных MySQL.
Ниже показана схема взаимодействия посетителя с базами данных и РНР-приложениями.