task5_solution

<?php # начало файла index.php include_once('./config.php'); include_once('./functions.php'); include_once('./header.php'); $menu = getMenu($menu); if($_GET['page']){ getPage($_GET['page']); } echo $menu; include_once('./footer.php'); # конец файла index.php # содержимое файла config.php const PAGES_FOLDER = './pages/'; $menu = [ 'about' => 'О нас', 'services' => 'Услуги', 'products' => 'Продукция', 'contacts' => 'Обратная связь' ]; # конец файла config.php # начало functions.php function getMenu($data){ if(is_array($data)){ $menu = '<ul>'; foreach ($data as $key => $value) { $menu .= '<li><a href="index.php?page='.$key.'">'.$value.'</a></li>'; } $menu .= '</ul>'; } return $menu; } function getPage($page_name){ if(!empty($page_name) && is_string($page_name)){ include_once(PAGES_FOLDER.$page_name.'.html'); # пример include_once('./pages/about.html'); } else echo 'что-то пошло не так!'; } # конец functions.php

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.