6. Створення меню на PHP

Створіть два меню з допогомою користувальницьких функцій: одне меню горизонтальне із посиланнями по сайту, інше меню - вертикальне з посиланнями на сайти технікуму, НГУ, ВКонтакте та Google.

1. Створимо два асоціативних масива з набором посилань для меню:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$menu = array( // з локальними посиланнями
    "Home" => 'index.php',
    "About" => 'about.php',
    "Contact" => 'contact.php',
    "Search" => 'search.php'
);
 
$menu1 = array( // з глобальними посиланнями
    "TECHNIKUM" => '<a href="http://www.ptngu.com',<br />
">http://www.ptngu.com',<br />
</a>    "NMU" => '<a href="http://www.nmu.org.ua',<br />
">http://www.nmu.org.ua',<br />
</a>    "vk.com" => '<a href="http://www.vk.com',<br />
">http://www.vk.com',<br />
</a>    "google.com" => '<a href="http://www.google.com.ua'<br />
">http://www.google.com.ua'<br />
</a>);

2. Створимо тіло функції для виведення меню:

1
2
3
4
function menu($menu, $vertical = true){
... // приймає значення переліку посилань та булевої змінної
... // щодо типу виведеного меню
}

3. Опишіть два стилі: для горизонтального і вертикального меню:

1
2
3
4
    $style='';//стиль для горизонтального меню
    if(!$vertical)//перевіряємо параметр функції
        $style=' style="display: inline; margin-right: 15px"';
    echo '<ul style="list-style-type: none">';

4. Користуючись циклом foreach виведіть всі елементи меню:

1
2
3
4
   foreach($menu as $link=>$href){
    echo "<li$style><a href='$href'>$link</a></li>";
    }
    echo '</ul>';

5. Викличте обидва меню на сторінці:

1
2
menu($menu, false); // горизонтальне меню
menu($menu1, true); // вертикальне меню

Контрольні питання:

1. Опишіть конструкцію функцій.

2. Опишіть конструкцію циклу foreach.

3. Який вигляд мають асоціативні масиви?