Blog Details

BlogDetails

MD - Demo PostWednesday, September 30th, 2026

356 Rally in the snow.
356 Rally in the snow.

## H2 Heading

* List Item

* List Item

* List Item

* List Item

* Nested - List Item

* Nested - List Item

* Nested - List Item

1. Nested OL [Thing](https://google.com)

1. Nested OL - List Item

1. Nested OL - List Item

* List Item

---

## H2 Heading

> Blockquote ~ some great quote

Words with links to places like [Apple Inc.](https://apple.com).

Debug Code


Array
(
    [title] => MD - Demo Post
    [article] => ## H2 Heading

* List Item
* List Item
* List Item
* List Item
    * Nested - List Item
    * Nested - List Item
    * Nested - List Item
        1. Nested OL  [Thing](https://google.com)
        1. Nested OL - List Item
        1. Nested OL - List Item
* List Item

---

## H2 Heading

> Blockquote ~ some great quote

Words with links to places like [Apple Inc.](https://apple.com).
    [updated] => Wednesday, September 30th, 2026
    [filename] => 356-rally.jpg
    [caption] => 356 Rally in the snow.
)
Array
(
    [0] => 642
    [1] => 362
    [2] => 2
    [3] => width="642" height="362"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

$_SERVER["SCRIPT_NAME"]
/php/blog/details.php

print_r($_GET)
Array
(
    [article_id] => 17
)


print_r($_POST)
Array
(
)


print_r($_SESSION)
Array
(
)


print_r($_FILES)
Array
(
)



<?php

require_once '../includes/connection.php';
require_once 
'../includes/utility_funcs.php';

// create database connection
$conn = dbConnect('read');

// check for article_id in query string
if (isset($_GET['article_id']) && is_numeric($_GET['article_id'])) {
    
$article_id = (int) $_GET['article_id'];
} else {
    
$article_id = 0;
}

$sql = "SELECT
            title, 
            article, 
            DATE_FORMAT(updated, '%W, %M %D, %Y') AS updated,
            filename, 
            caption
        FROM php_blog_blog 
        LEFT JOIN php_blog_images USING (image_id)
        WHERE php_blog_blog.article_id = 
$article_id";

$result = $conn->query($sql);
$row = $result->fetch_assoc();


$imageDir = './images/';
if (
$row && !empty($row['filename'])) {
    
$image = $imageDir . basename($row['filename']);
    if (
file_exists($image) && is_readable($image)) {
        
// echo "<pre>";
        // print_r(getimagesize($image));
        // echo "</pre>";
        
$imageSize = getimagesize($image)[3];
    }
}

# Robert's Custom Variable (Do Not Use)
$tools = true;

# The header section of the layout.
include("../includes/header.php");
?>

<main>
    <h2><?php echo $folder_name; ?><span><?php echo $file_name; ?></span></h2>
    <h2>
        <?php if ($row) {
            echo 
safe($row['title']);
            echo 
"<span>{$row['updated']}</span>";
        } else {
            echo 
'No record found';
        }
        
?>
    </h2>


    <?php if (!empty($imageSize)) { ?>
        <figure>
            <img src="<?= $image ?>" alt="<?= safe($row['caption']) ?>" <?= $imageSize ?>>
            <figcaption><?= safe($row['caption']) ?></figcaption>
        </figure>
    <?php }
    if (
$row) {
        echo 
convertToParas($row['article']);
    } 
?>



    <h2>Debug Code</h2>
    <pre class="line-numbers">
<code class="language-php">
<?php
print_r
($row);

print_r(getimagesize($image));
?>
</code>
</pre>
</main>
<?php
# The side-bar section of the layout use custom path to load from a different folder.
include("sidebar.php");

# The footer section of the layout.
include("../includes/footer.php");
?>