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

Лабораторная работа 4 - Цикл for

Простая лабораторка на цикл for:

ЗАДАНИЕ 1

- Используя цикл for выведите в столбик нечётные числа от 1 до 50

Решение:

1.<?php

2.for ($num = 1; $num <= 49; $num += 2) {

3.print "$num<br />";

4.}

5.?>

Лабораторная работа 5 - Таблица умножения

Важная лабораторная работа на цикл for. Далее мы будем ее использовать при изучении функций в php.

 ЗАДАНИЕ 1

- Создайте две числовые переменные $cols и $rows

- Присвойте созданным переменным произвольные значения в диапазоне от 1 до 10

ЗАДАНИЕ 2

- Используя циклы отрисуйте таблицу умножения в виде HTML-таблицы на следующих условиях

- Число столбцов должно быть равно значению переменной $cols

- Число строк должно быть равно значению переменной $rows

-  Ячейки на пересечении столбцов и строк должны содержать значения, являющиеся произведением порядковых номеров столбца и строки

- Рекомендуется использовать цикл for

ЗАДАНИЕ 3

- Значения в ячейках первой строки и первого столбца должны быть отрисованы полужирным шрифтом и выровнены по центру ячейки

- Фоновый цвет ячеек первой строки и первого столбца должен быть отличным от фонового цвета таблицы

Решение:

view source

print?

01.<?php

02.$cols = 10;

03.$rows = 10;

04.?>

05.<table border="1">

06.<?php

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

08.echo "<tr>";

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

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

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

12.} else {

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

14.}

15.}

16.echo "</tr>";

17.}

18.?>

19.</table>

Лабораторная работа 6 - Массивы

Простая лабораторная работа на закрепление массивов в php. 

 ЗАДАНИЕ 1

- Создайте массив $bmw с ячейками:

     "model"

     "speed"

     "doors"

     "year"

- Заполните ячейки значениями: "X5", 120, 5, "2006"

- Создайте массивы $toyota и $opel аналогичные массиву $bmw.

- Заполните массив $toyota значениями: "Carina", 130, 4, "2007"

- Заполните массив $opel значениями: "Corsa", 140, 5, "2007"

 

ЗАДАНИЕ 2

-Выведите значения всех трёх массивов в виде: name - model - speed - doors -year,  например: bmw - 120 - 5 - 2006

 

Решение:

view source

print?

01. 

02.<?php

03.$bmw = array(

04."model"=>"X5",

05."speed"=>120,

06."doors"=>5,

07."year"=>"2006"

08.);

09.$toyota = array(

10."model"=>"Carina",

11."speed"=>130,

12."doors"=>4,

13."year"=>"2007"

14.);

15.$opel = array(

16."model"=>"Corsa",

17."speed"=>140,

18."doors"=>5,

19."year"=>"2007"

20.);

21. 

22.echo '<p>BMW - '.$bmw["model"].' - '.$bmw["speed"].' - '.$bmw["doors"].' - '.$bmw["year"].'</p>';

23.echo '<p>Toyota - '.$toyota["model"].' - '.$toyota["speed"].' - '.$toyota["doors"].' - '.$toyota["year"].'</p>';

24.echo '<p>Opel - '.$opel["model"].' - '.$opel["speed"].' - '.$opel["doors"].' - '.$opel["year"].'</p>';

25.?>

Лабораторная работа 7 - Навигационное меню.

В данной лабораторной работе Вам предлагается создать простое навигационное меню для сайта.

Цель: Разработать навигационное меню на странице, типа <a href="/contact.php">Contact</a> используя массив в качестве структуры меню.

ЗАДАНИЕ 1

- Создайте ассоциативный массив $menu

- Заполните массив соблюдая следующие условия:

       - Название ячейки является пунктом меню, например: Home, About, Contact...

       - Значение ячейки является именем файла, на который будет указывать ссылка, например: index.php, about.php, contact.html...

ЗАДАНИЕ 2 - Используя цикл foreach отрисуйте вертикальное меню, структура которого описана в массиве $menu

Решение:

view source

print?

01.<?php

02.$menu = array(

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

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

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

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

07."Map"=>"map.php"

08.);

09.?> 

10.<ul style="list-style-type:none">

11.<?php

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

13.echo "<li><a href=\"$href\">", $link, '</a></li>';

14.}

15.?>

16.</ul>

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