Вы здесь: Главная > Основы разработки сайта > Основы PHP > Лабораторная работа 7 - Практическое использование функций

Основы PHP

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

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

Задание 1

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

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

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

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

TRUE.

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

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

 

Задание 2

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

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

 

Задание 3

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

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

 

Решение:

<?php
function getMenu($menu, $vertical=true) {
    if(!$vertical) {
        $style = "display:inline";
    }
    echo '<ul style="list-style-type:none">';
        foreach ($menu as $link=>$href) {
            echo '<li style="'.$style.'"><a href="'.$href.'">'.$link.'</a></li>';
        }
    echo '</ul>';
}
$menu = array (
    "Номе"=>"index.php", 
    "Contact"=>"contact.php", 
    "About"=>"about.php", 
    "Project"=>"project.php", 
    "Map"=>"map.php"
    );
getMenu($menu);
echo '<br/>';
getMenu($menu, false);
?>