<?php require_once ( 'include/config.inc.php'); ?>
<?php require_once ( 'include/db.inc.php'); ?>
<?php require_once ( 'include/class_autoloader.inc.php'); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php require_once ( 'partials/__head.inc.php'); ?>
<title>Home page | <?php echo SITE_NAME ;?></title>
</head>
<body>
<?php require_once ('partials/__nav.inc.php'); ?>
<?php require_once ( 'partials/__header.inc.php'); ?>
<!-- Main Content-->
<div class="container px-4 px-lg-5">
<div class="row gx-4 gx-lg-5 justify-content-center">
<div class="col-md-10 col-lg-8 col-xl-7">
<!-- Post preview-->
<?php
try {
$blog = new Blog();
$user = new User();
foreach ($blog -> getHomeBlogPosts()['posts'] as $blogPost){
?>
<div class="post-preview">
<a href="view-posts.php?id=<?php echo $blogPost['id'] ?>">
<h2 class="post-title"><?php echo $blogPost['title'] ?></h2>
<h3 class="post-subtitle"><?php echo substr( $blogPost['content'] , 0 , 240 ) ;?></h3>
</a>
<p class="post-meta">
Posted by
<a href="view-user.php?id=<?php echo $blogPost['user_id'] ?>">
<strong>
<?php
echo $user -> getUserDetailsById($blogPost['user_id'])['first_name'] . '
' . $user -> getUserDetailsById($blogPost['user_id'])['last_name'] ;
?>
</strong>
</a>
on <strong><?php echo $blogPost['created_at'] ?></strong>
</p>
</div>
<!-- Divider-->
<hr class="my-4" />
<?php
}
} catch ( PDOException $e ){
echo $e -> getMessage();
}
?>
<!-- Pager-->
<div class="d-flex justify-content-end mb-4">
<nav aria-label="Page navigation example">
<ul class="pagination">
<?php
try {
$pages = $blog -> getHomeBlogPosts()['pages'];
for ( $x =1 ; $x <= $pages ; $x++ ){
$perPage = $blog -> getHomeBlogPosts()['per-page'];
?>
<li class="page-item"><a class="page-link" href="index.php?page=<?php echo $x ?>&per-page=<?php echo $perPage ?>"><?php echo $x ; ?> </a></li>
<?php
}
} catch ( PDOException $e ){
echo $e -> getMessage();
}
?>
</ul>
</nav>
</div>
</div>
</div>
</div>
<?php require_once ( 'partials/__footer.inc.php'); ?>
<!-- Bootstrap core JS-->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<!-- Core theme JS-->
<script src="js/scripts.js"></script>
</body>
</html>
|