15 października 2015

Szablon Bootstrap z menu SQL

Kategoria: PHP, SQL, Szablony stron Autor: Rafał Kubacki

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>

Komentowanie wyłączone.