Part on PDO first steps finished

This commit is contained in:
Patryk Hegenberg 2022-12-13 08:50:22 +01:00
parent 8bb5f373f8
commit 0806411f09

View file

@ -1,26 +1,18 @@
<?php <?php
require 'functions.php'; require 'functions.php';
$uri = parse_url($_SERVER['REQUEST_URI'])['path'];
$routes = [ //require 'router.php';
'/' => 'controllers/index.php', // connect to MySQL database.
'/about' => 'controllers/about.php', $dsn = "mysql:host=localhost;port=3306;dbname=myapp;charset=utf8mb4";
'/contact' => 'controllers/contact.php', $username = 'appUser';
'/mission' => 'controllers/mission.php', $password = 'password';
]; $pdo = new PDO($dsn, $username, $password);
function routeToController($uri, $routes) { $statement = $pdo->prepare("SELECT * FROM posts");
if (array_key_exists($uri, $routes)) { $statement->execute();
require $routes[$uri];
} else {
abort();
}
}
routeToController($uri, $routes); $posts = $statement->fetchAll(PDO::FETCH_ASSOC);
function abort($code = 404) { foreach ($posts as $post) {
http_response_code($code); echo "<li>" . $post['title'] . "</li>";
require "views/{$code}.php";
die();
} }