Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод указания PHP (2012 год) Дзгоев, Бетрозов,...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Контрольные вопросы

к лабораторной работе №8

  1. Какие конструкции и инструкции вы применили в ваших исполняемых файлах?

  2. Перечислите и охарактеризуйте все основные характеристики операций в PHP.

  3. Дайте характеристику конструкции If-Else.

  4. Дайте характеристику конструкции циклу while.

  5. Дайте характеристику конструкции Switch Case.

  6. Дайте характеристику конструкции 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";

?>

Порядок выполнения работы

  1. Рассмотреть все рассмотренные примеры лабораторной работы № 9.

  2. Создайте простой массив тремя способами.

  3. Создайте ассоциативный массив.

  4. Создайте многомерный массив.

  5. Напишите пример, используя инструкцию List.

  6. Оформите лабораторную работу №9. Преподавателю лабораторную работу сдать в электронном, и в печатном виде.

Контрольные вопросы

к лабораторной работе №9

  1. Опишите отличия простого массива от ассоциативного. Покажите отличия на примерах?

  2. Составьте пример, демонстрирующий работу многомерного массива.

  3. Напишите определение функции List.

Лабораторная работа №10

Основы работы с базами данных в PHP

Теоретическая часть

Целью работы является разработка баз данных в PHP.

Базы данных

В данной лабораторной работе приводится полное описание разработки БД в PHP, используя эмулятор WEB-сервера Denwer.

Разработчик покупает хостинг, на котором будет размещаться его сайт. Под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам. На большинстве хостингов установлена СУБД MySQL.

Рисунок 8 - Общая схема взаимодействия MySQL и баз данных

Баз данных в MySQL сервере может содержаться много, поэтому при покупке хостинга, покупателю выделяется определённое количество баз данных. База данных – это совокупность таблиц.

Рисунок 9 – Сайт, в котором элементы Блога созданы в БД РНР

База данных может содержать несколько таблиц.

Рисунок 10 - Пример таблиц содержащихся в базе данных [8]