Skip to content
Snippets Groups Projects
Commit f8e37db2 authored by Jonas Leder's avatar Jonas Leder
Browse files

get post from API

parent 5a315093
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ require("./imgPreview"); ...@@ -4,6 +4,7 @@ require("./imgPreview");
require("./includeHTML"); require("./includeHTML");
require("./ntpGraph"); require("./ntpGraph");
require("./ntpMenu"); require("./ntpMenu");
require("./viewPost");
require("./customElements/cookie"); require("./customElements/cookie");
require("./customElements/svgLoader"); require("./customElements/svgLoader");
......
if(window.location['pathname'] == "/post.html"){
loadPost();
}
function getParameter(key) {
// Address of the current window
let address = window.location.search
// Returns a URLSearchParams object instance
let parameterList = new URLSearchParams(address)
// Returning the respected value associated
// with the provided key
return parameterList.get(key)
}
async function loadPost() {
let id = getParameter("id");
let header = document.createElement("jl-header");
let footer = document.createElement("jl-footer");
let content = document.createElement("div");
if(id == null) {
content.innerHTML = "<h1>404 - Post not found</h1>";
} else {
let post = await (await fetch("/API/getPost.php?id=" + id)).json();
content.innerHTML = post["content"];
document.title = post["title"] + " - Jonas Leder";
header.setAttribute("data-title", post["title"]);
}
content.id = "content";
document.body.appendChild(header);
document.body.appendChild(content);
document.body.appendChild(footer);
}
\ No newline at end of file
<?php
include "./lib/config.php";
include "./lib/mysql.php";
$id = $conn->real_escape_string($_GET["id"]);
$result = $conn->query("SELECT * FROM posts WHERE id=$id");
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
} else {
die("Post not found");
}
$title = $row["title"];
$content = $row["content"];
$date = $row["date"];
$id = $row["id"];
header('Content-Type: application/json');
echo json_encode([
"title" => $title,
"content" => $content,
"date" => $date,
"id" => $id
]);
\ No newline at end of file
<?php
include "internal/header.php";
include "internal/footer.php";
if(isset($_GET["template"])){ <!DOCTYPE html >
$title = "[TITLE]"; <html lang = "de" >
$content = "[CONTENT]"; <html >
$date = "DATE NOT SHOWN IN PREVIEW"; <head >
$id = "0"; <meta charset = "UTF-8" >
<meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
} else{ <title></title >
$id = $conn->real_escape_string($_GET["id"]);
$result = $conn->query("SELECT * FROM posts WHERE id=$id"); <link href = "/css/style.css" rel = "stylesheet" >
if ($result->num_rows > 0) { </head >
$row = $result->fetch_assoc(); <body >
} else { <script src="/js/script.js"></script>
die("Post not found"); </body>
} </html>
\ No newline at end of file
$title = $row["title"];
$content = $row["content"];
$date = $row["date"];
$id = $row["id"];
}
getHeader($title, "");
?>
<p>
<?php echo($content); ?>
</p>
<?php
getFooter();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment