Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
umkd_Prog_Windows_i_HCI-1-4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.32 Mб
Скачать

Лабораторная работа 8 - Практическое использование функций

Лабораторная работа основана на практике полученной из предыдущей лабораторной работы. Целью является закрепление основ функций и пример их реального использования.

Задание 1

1. Опишите функцию getMenu()

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

содержащий структуру меню

3. Задайте для функции второй аргумент vertical со значением по умолчанию равным

TRUE.

Данный параметр указывает, каким образом будет отрисовано меню - вертикально

или горизонтально

 

Задание 2

1. Отрисуйте вертикальное меню вызывая функцию getMenu()

с одним параметром

 

Задание 3

1. Отрисуйте горизонтальное меню вызывая функцию getMenu() со вторым

параметром равным FALSE

 

Решение:

view source

print?

01.<?php

02.function getMenu($menu, $vertical=true) {

03.if(!$vertical) {

04.$style = "display:inline";

05.}

06.echo '<ul style="list-style-type:none">';

07.foreach ($menu as $link=>$href) {

08.echo '<li style="'.$style.'"><a href="'.$href.'">'.$link.'</a></li>';

09.}

10.echo '</ul>';

11.}

12.$menu = array (

13."Номе"=>"index.php", 

14."Contact"=>"contact.php", 

15."About"=>"about.php", 

16."Project"=>"project.php", 

17."Map"=>"map.php"

18.);

19.getMenu($menu);

20.echo '<br/>';

21.getMenu($menu, false);

22.?>

Лабораторная работа 9 - Работа с функциями. Область видимости переменных.

Данная лабораторная работа поможет вам разобраться с функциями и областью видимости переменных. Для выполнения это работы необходимо выполнить 4 лабораторную работу

 ЗАДАНИЕ 1

- Опишите функцию getTable()

- Задайте для функции три аргумента: $cols, $rows, $color

 

ЗАДАНИЕ 2

- Откройте  лабораторную работу 4 (Таблица умножения)

- Скопируйте код, который выводит таблицу умножения

- Вставьте скопированный код в тело функции getTable()

- Измените код таким образом, чтобы таблица отрисовывалась в зависимости от входящих параметров $cols, $rows и $color

 

ЗАДАНИЕ 4

- Измените входящие параметры функции getTable() на параметры по умолчанию

 

ЗАДАНИЕ 3

- Выведите таблицу умножения вызывая функцию getTable() с различными параметрами

 

ЗАДАНИЕ 5

- Выведите таблицу умножения вызывая функцию getTable() без параметров

- Выведите таблицу умножения вызывая функцию getTable() с одним параметром

- Выведите таблицу умножения вызывая функцию getTable() с двумя параметрами

 

ЗАДАНИЕ 6

- Выведите количество таблиц на экране. Используя знания, полученные из предыдущего урока “Область видимости переменных в php

 

Решение:

view source

print?

01.<?php

02.function getTable($cols=10, $rows=10, $color="yellow"){

03. 

04.static $count=0;

05.$count++;

06.$GLOBALS["count"] = $count;

07. 

08.echo '<table border="1">';

09.for($tr=1; $tr<=$rows; $tr++){

10.echo "<tr>";

11.for($td=1; $td<=$cols; $td++){

12.if($td==1 or $tr==1){

13.echo "<th style='background-color:$color'>", $tr * $td, "</th>";

14.} else {

15.echo "<td>", $tr * $td, "</td>";

16.}

17.}

18.echo "</tr>";

19.}

20.echo '</table>';

21.}

22. 

23.getTable(5,6,"red");

24.getTable();

25.getTable(8);

26.getTable(5,5);

27.echo "Таблица была отрисована " . $count . " раз";

28.?>

 

УТВЕРЖДЕНЫ

на заседании кафедры

«Информационные системы»

учреждения «Университет «Туран»

Протокол № __ от «____»________ 2012 г.

Заведующая кафедрой

___________________С.А.Тусупова

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]