BlogDetails
MD - Demo PostWednesday, September 30th, 2026
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
)
Side Bar
Admin Section
About Page with Random Post
Link is hard coded: /php/blog/pages.php?page_id=1
-- Optional Demos --
Pages Dynamic list built from query
Pages Dynamic list built from query
Using ModRewrite
Using Markdown
Using JS XHR Fetch
Close
<?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" ); ?>