- •Часть II
- •Оглавление
- •Введение
- •Семейство tcp/ip
- •Эмулятор Web - сервера
- •Порядок выполнения работы
- •Операции инкремента и декремента
- •Битовые операции
- •Операция эквивалентности
- •Логические операции
- •Операции сравнения
- •Конструкции (инструкции) языка php Инструкция if-else
- •Двойное (составное) условия If-Else
- •Вложенные конструкции if-else
- •Цикл, с предусловием while
- •Цикл, с постусловием do-while
- •Универсальный цикл for
- •Инструкции break
- •Конструкция switch-case
- •Конструкция include
- •Порядок выполнения работы
- •Контрольные вопросы
- •Как создается простой массив?
- •Ассоциативные массивы
- •Многомерный массив
- •Инструкция list
- •Создание базы данных и таблиц
- •Как подключится к созданной базе данных firma
- •Как вывести на экран всю таблицу в цикле?
- •Подключение к циклу printf
- •Оператор выборки select
- •Оператор вставки insert
- •Создаем форму для добавления нового сотрудника
- •Функция обновления записей в базе данных update
- •Оператор удаления delete
- •Задание
- •Порядок выполнения работы
- •Контрольные вопросы
- •Литература
Контрольные вопросы
к лабораторной работе №8
Какие конструкции и инструкции вы применили в ваших исполняемых файлах?
Перечислите и охарактеризуйте все основные характеристики операций в PHP.
Дайте характеристику конструкции If-Else.
Дайте характеристику конструкции циклу while.
Дайте характеристику конструкции Switch Case.
Дайте характеристику конструкции include
Лабораторная работа №9
Работа с массивами
Теоретическая часть
Целью работы является: создание массивов в PHP
Массивы
Массивы — это «контейнеры-переменные» для хранения сразу нескольких величин, к которым можно затем быстро и удобно обратиться.
Массив в PHP - это упорядоченное отображение, которое устанавливает соответствие между значением и ключом. Этот тип оптимизирован в нескольких направлениях, поэтому можно использовать его как собственно массив, список (вектор), хэш-таблицу (являющуюся реализацией карты), словарь. Так как значением массива может быть другой массив PHP, можно также создавать деревья и многомерные массивы [7].
Рисунок 3 – Графическое изображение массива
Как создается простой массив?
Пример 1
*/ I способ*/
<?php
$name[0] = "Саша ";
$name[1] = "Маша ";
$name[2] = "Ваня ";
$name[3] = "Аня ";
$name[4] = "Костя ";
Echo $name[3];
?>
*/ I I способ*/
<?php
$name=array(0=>" Саша", 1=>" Маша", 2=>" Ваня", 3=>" Аня", 4=>" Костя");
Echo $name[3];
?>
*/ III способ*/
Автомассивы
<?php
$name[] = "Саша ";
$name[] = "Маша ";
$name[] = "Ваня ";
$name[] = "Аня ";
$name[] = "Костя ";
Echo $name[3];
?>
<?php
$name=array("Саша", "Маша", "Ваня", "Аня", "Костя");
Echo $name[3];
?>
Ассоциативные массивы
Ассоциативные массивы содержат не числовые индексы (ключи), а текстовые.
Рисунок 4 – Графическое изображение ассоциативного массива
Пример 2
Создаём ассоциативный массив
<?php
$capital["Russia"] = "Москва";
$capital["USA"] = "Вашингтон";
$capital["France"] = "Париж";
$capital["Ukraine"] = "Киев";
$capital["Italy"] = "Рим";
Echo $capital["Russia"];
$naselenie = array("Russia"=>"141", "USA"=>"304", "France"=>"63", "Ukraine"=>"46", "Italy"=>"59");
Echo "Столица России $capital [Russia]. Население России - $naselenie [Russia] млн. человек.";
?>
Многомерный массив
Это массив, который содержит массив внутри ячейки массива.
Рисунок 5 – Графическое изображение многомерного массива
Пример 3
<?php
$auto=["bmw"]=array("color"=>"белый", "year"=>"2005", "probeg"=>"2000");
$auto=["audi"]=array("color"=>"синий", "year"=>"2003", "probeg"=>"2300");
Echo "<br> Год bmw - ".$auto["bmw"]["year"];
Echo "<br> Год audi - ".$auto["audi"]["year"];
?>
Инструкция list
Пусть у нас есть некоторый массив-список $FIO с тремя элементами: имя человека, его фамилия и возраст. Нужно присвоить переменным $name, $surname и $age эти величины. Это, можно сделать так:
$name=$FIO[0];
$surname=$FIO[1];
$age=$FIO[2];
Но если воспользоваться инструкцией list (), предназначенной как раз для таких целей, будет намного красивей и короче:
list($name,$surname,$age)=$FIO;
Инструкцию list можно задействовать для любого количества переменных: если в массиве не хватит элементов, чтобы их заполнить, им просто присвоятся неопределенные значения.
Если нам нужны только второй и третий элемент массива $FIO, то в таком случае имеет смысл пропустить первый параметр в инструкции list ():
list(,$surname,$age)=$FIO;
Получаем в $surname и $аgе фамилию и возраст человека, не обращая внимания на его имя в первом аргументе.
Рисунок 6 – Графическое изображение инструкции лист
Пример 4
$box=array ("Персик","Огурец");
List($fruit,$vegetable)=$box;
Echo"<br>$fruit<br>$vegetable";
Операция «$name[] = "Костя "» всегда добавляет элемент в конец массива, присваивая ему при этом такой числовой индекс, который бы не конфликтовал с уже имеющимися в массиве (точнее, выбирается номер, превосходящий все имеющиеся цифровые ключи в массиве). Любая операция $Аrrау[ключ]=значение всегда добавляет элемент в конец массива, конечно, за исключением тех случаев, когда ключ уже присутствует в массиве.
Функция date
Рисунок 7 – Команды функции date
Пример 5
<? Php
$d=date("d-m-Y");
Echo"Сегодня:$d";
?>
Порядок выполнения работы
Рассмотреть все рассмотренные примеры лабораторной работы № 9.
Создайте простой массив тремя способами.
Создайте ассоциативный массив.
Создайте многомерный массив.
Напишите пример, используя инструкцию List.
Оформите лабораторную работу №9. Преподавателю лабораторную работу сдать в электронном, и в печатном виде.
Контрольные вопросы
к лабораторной работе №9
Опишите отличия простого массива от ассоциативного. Покажите отличия на примерах?
Составьте пример, демонстрирующий работу многомерного массива.
Напишите определение функции List.
Лабораторная работа №10
Основы работы с базами данных в PHP
Теоретическая часть
Целью работы является разработка баз данных в PHP.
Базы данных
В данной лабораторной работе приводится полное описание разработки БД в PHP, используя эмулятор WEB-сервера Denwer.
Разработчик покупает хостинг, на котором будет размещаться его сайт. Под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам. На большинстве хостингов установлена СУБД MySQL.
Рисунок 8 - Общая схема взаимодействия MySQL и баз данных
Баз данных в MySQL сервере может содержаться много, поэтому при покупке хостинга, покупателю выделяется определённое количество баз данных. База данных – это совокупность таблиц.
Рисунок 9 – Сайт, в котором элементы Блога созданы в БД РНР
База данных может содержать несколько таблиц.
Рисунок 10 - Пример таблиц содержащихся в базе данных [8]
