Szablon strony opartej na Bootstrapie z menu w bazie danych MySQL
SQL
1 2 3 4 5 6 7 8 9 10 | CREATE TABLE IF NOT EXISTS `bs_menu` ( `id` INT(2) NOT NULL AUTO_INCREMENT, `title` VARCHAR(40) COLLATE utf8_polish_ci NOT NULL, `link` VARCHAR(40) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=3 ; INSERT INTO `bs_menu` (`id`, `title`, `link`) VALUES (1, 'O nas', 'onas'), (2, 'Kontakt', 'kontakt'); |
INDEX.PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | <html> <head> <title>Nasza strona</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="index.php">Nazwa strony</a> </div> <div> <ul class="nav navbar-nav"> <?php if(!isset($_GET["strona"]) || $_GET["strona"]=="") { //zabezpieczenie, jeśli ktoś próbuje ręcznie wpisać adres, lub go nie poda $strona = "glowna"; echo '<li class="active"><a href="index.php">Strona główna</a></li>'; } else { $strona = $_GET["strona"]; echo '<li><a href="index.php">Strona główna</a></li>'; } include "polacz.php"; if ($sql = $baza->prepare("SELECT * FROM bs_menu;")) { //pobieramy menu z tabeli SQL $sql->execute(); $sql->bind_result($id, $title, $link); //kolejne pozycje menu while ($sql->fetch()){ if ($link == $strona){ echo '<li class="active"><a href="index.php?strona='.$link.'">'.$title.'</a></li>\n'; } else { echo '<li><a href="index.php?strona='.$link.'">'.$title.'</a></li>\n'; } } $sql->close(); } $baza->close(); ?> </ul> </div> </div> </nav> <?php include $strona.".inc.php"; ?> </div> </body> </html> |
GLOWNA.INC.PHP
1 2 3 4 | <div class="jumbotron"> <h1>Strona główna</h1> <p>Blablabla</p> </div> |
KONTAKT.INC.PHP
1 2 3 4 | <div class="jumbotron"> <h1>Kontakt</h1> <p>Blablabla</p> </div> |
ONAS.INC.PHP
1 2 3 4 | <div class="jumbotron"> <h1>O nas</h1> <p>Blablabla</p> </div> |