Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_лаб_РНР_1.doc
Скачиваний:
152
Добавлен:
01.03.2016
Размер:
948.22 Кб
Скачать

Задание № 2

В скрипте lab5-2.php

1. Создайте массив $treug[] «треугольных» чисел (для n от 1 до 30) и массив квадратов $kvd[] (для n от 1 до 30).

2. Используя вложенные циклы while отобразите на экране таблицу Пифагора 30×30 (размер чисел в ячейках равен 8 пунктов). В этой таблице фон у ячеек с квадратами чисел должен быть синим, а у ячеек с «треугольными» числами - зеленым. У ячеек, в которых стоят числа, одновременно являющиеся и квадратами и «треугольными» (здесь это числа 1 и 36) фон должен быть красным. У остальных ячеек фон белый. Для проверки правильности закрашивания ячеек, под таблицей выведите «треугольные» числа в строку. В результате должно получиться так:

Задание № 3

В скрипте lab5-3.php

1. Создайте ассоциативный массив $cust[] с ключами cnum, cname, city и snum и значениями: 2001, Hoffman, London, и 1001.

Выведите этот массив (вместе с именами ключей) на экран.

2. Добавьте в массив ключ rating со значением 100.

Выведите этот массив (вместе с именами ключей) на экран. Где именно стоит добавленное значение?

3. Отсортируйте этот массив по значениям. Выведите результат на экран.

4. Отсортируйте этот массив по ключам. Выведите результат на экран.

5. Выполните сортировку массива с помощью функции sort().

Выведите результат на экран и объясните что получилось.

Задание № 4

В скрипте lab5-4.php

1. Создайте двумерный ассоциативный массив $depart[] в котором на первом уровне содержатся ключи: ММФ, ФИТ, ФФ, ГГФ, ... МедФ являющиеся сокращенными названиями факультетов НГУ:

Эти ключи на втором уровне связаны с ассоциативными массивами, в которых ключами являются каф1, каф2, каф3, а значениями ключей — названия кафедр (без слова "кафедра"), эти названия находятся в файле spisok.txt. Причем названия заносить в массивы точно как в файле spisok.txt.

2. С помощью сортировки массивов выведите на экран в алфавитном порядке названия факультетов, а под названием каждого факультета — список его кафедр тоже в алфавитном порядке (как маркированный список), причем перед названием кафедры должно быть слово «кафедра»:

 

Лабораторная работа 7. Многомерные массивы

Цель: приобрести навыки работы с многомерными массивами, а также функций для работы с массивами.

Практическая часть

  1. У вас уже есть домен help.ua или help.ru, на котором  расположена справочная информация по HTML и CSS. Так вот, необходимо на Денвере создать новый домен php.ua (для 451 группы) и php.ru (для 452 группы). На этом домене разместить содержимое архива php.rar (не сам архив!!!).

  2. Создать файл lab12_1.html в котором создать поле ввода для указания числа цифр в одномерном массиве.

  3. Создать файл lab12_1.php в котором, используя функцию rand(min,max) заполнить массив двузначными случайными числами. Вывести массив на экран в строку с пробелами между словами. Для выполнения задания предпочтительней использовать программу RapidPHP. Алгоритм выполенния: а) объявить массив; б) в цикле for, в котором количество операций берется из поля ввода в файле lab12_1.html заполнить массив случайными числами; в) вывести заголовок «Массив на … элементов заполненный случайными числами»; г) в цикле вывести элементы массива.

  4. Использую функцию sort() отсортировать массив по возрастанию и вывести результат на экран. Справку по функции можно узнать с вамисозданного сайта php.ua(.ru).

  5. Вывести на экран также отсортированный массив.

  6. Используя функцию array_revers() перевернуть элементы массива в обратном порядке и результат вывести на экран.

  7. Удалить последний элемент из массива (функция array_pop()), вывести на экран.

  8. Подсчитать сумму элементов в массиве array_sum() и количество элементов в массиве count(). Найти и вывести на экран среднее арифметическое для элементов массива.

  9. Добавить в массив значение “100” с ключем “maximum”.

  10. Используя цикл foreach вывести на экран все элементы массива.

  11. Используя функцию in_array определить есть ли в массиве число 50.

  12. Используя функцию array_unique удалить из массива повторяющиеся значения.

  13. *Создать три поля ввода (или три выпадающих списка) для выбора интенсивности каждой составляющей цвета (красный, зеленый, синий цвета). Динамически сформировать страничку с выбранным фоном документа.

  14. *Создать поле ввода для ввода порядкового номера месяца (в цикле) и выпадающий список для выбора дня месяца (тоже с использованием циклов) и выпадающий список для указания дня недели, с которого начинается месяц. Вывести календарь на указанный месяц, с учетом количества дней в месяце и с учетом того с какого дня недели начинается месяц. Подсветите цветом выходные дни и день указанный в выпадающем списке.

Лабораторная работа № 8.

Во всех скриптах, в заголовке окна браузера должны быть ваши фамилия и имя!