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. Який вигляд мають асоціативні масиви?