Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Создадим аасоциативный массив содержащий названия файлов
- //и названия пунктов меню за которые они отвечают:
- $pages = ["index.inc.php"=>"Главная","about.inc.php"=>"О компании","catalog.inc.php"=>"Каталог"];
- //Описываем функцию отвечающую за вывод меню:
- function menu($pagesArray) {
- foreach ($pagesArray as $key => $value)
- echo "<a class='nav-item nav-link' href='/quest-php1-application_task8/?page={$key}'>{$value}</a>";
- }
- //Описываем функцию отвечающую за подключение страниц. Если нет get запроса(при старте) то
- //выводит стартовую, если файла отвечающего за страницу нет, то выводит 404
- function including($pageName){
- if(!empty($pageName)) $page = $pageName;
- else $page = "index.inc.php";
- $fileName = "pages/{$page}";
- if (file_exists($fileName)) include $fileName;
- else include "pages/page404.inc.php";
- }
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
- <title>Document</title>
- </head>
- <body>
- <div class="container">
- <nav class="navbar navbar-dark bg-dark">
- <a class="navbar-brand" href="#">
- <img src="http://getbootstrap.com/docs/4.1/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="">
- Bootstrap
- </a>
- <?php menu($pages); ?>
- </nav>
- <div class="row">
- <div class="col-12">
- <?php including($_GET["page"]); ?>
- </div>
- </div>
- </div>
- <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement