1 <?php
2 session_start();
3 require_once('config.php');
4 require_once('db_login.php');
5 require_once("DB.php");
6 // Wywietlenie nagwka strony
7 $smarty->assign('blog_title',$blog_title);
8 $smarty->display('header.tpl');
9 // Sprawdzenie, czy uytkownik si zalogowa
10 if (!isset($_SESSION['username'])) {
11 echo 'Prosz si <a href="login.php">zalogowa</a>.';
12 }
13 else {
14 // Nawizanie poczenia z baz danych.
15 $connection = DB::connect("mysql://$db_username:$db_password@$db_host/
   $db_database");
16
17 if (DB::isError($connection)){
18 die("Nie mona nawiza poczenia z baz danych: <br />".
   DB::errorMessage($connection));
19}
20 //Zapytanie do tabeli bazy danych artykuly powizanej z tabelami komentarze i uzytkownicy
21 $query = "SELECT * FROM `uzytkownicy` NATURAL JOIN `artykuly` NATURAL JOIN `kategorie` ORDER BY `opublikowano` DESC";
22 // Wykonanie zapytania do bazy danych
23 $result = $connection->query($query);
24 if (DB::isError($result)){
25 die ("Nie mona wykona zapytania do bazy danych: <br />".
   $query." ".DB::errorMessage($result));
26 }
27 // Umieszczenie wynikw zapytania w tablicy
28 while ($result_row = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
29 $test[] = $result_row;
30 }
31 // Wysanie danych do szablonu
32 $smarty->assign('artykuly', $test);
33 // Wywietlenie szablonu wraz z danymi
34 $smarty->display('posts.tpl');
35 // Zamknicie poczenia z baz danych
36 $connection->disconnect();
37 // Wywietlenie stopki strony
38 $smarty->display('footer.tpl');
39 }
40 ?>
