'index.php']]; require_once($rootPath . '/components/banner.php'); ?>
prepare(" SELECT b.blog_id, b.title, b.description, b.category, b.status, b.date, b.image, b.members_only, CONCAT(u.first_name, ' ', u.last_name) AS author_name, u.email AS author_email, u.profile_pic FROM blogs b JOIN users u ON b.author = u.user_id WHERE b.status = 'published' ORDER BY b.date DESC "); $result->execute(); $posts = $result->get_result(); if ($posts->num_rows > 0) { // Loop through each row while ($post = $posts->fetch_assoc()): $blog_id = $post['blog_id']; $blog_title = $post['title']; $blog_date = $post['date']; $blog_category = $post['category']; $blog_image = $post['image']; $blog_description = $post['description']; $members_only = $post['members_only']; if ($members_only) { if (!isset($_SESSION['user_id'])) { $blog_link = "login"; $button_hover = "Members Only"; $icon = "fa-lock"; } else { if (getUserMemberStatus($_SESSION['user_id'])) { $blog_link = "blog_read?token=" . encryptData($blog_id, $salt); $button_hover = "Read More"; $icon = "fa-arrow-right"; } else { $blog_link = "membership"; $button_hover = "Members Only"; $icon = "fa-lock"; } } } else { $blog_link = "blog_read?token=" . encryptData($blog_id, $salt); $button_hover = "Read More"; $icon = "fa-arrow-right"; } // Output the HTML structure with dynamic data echo '
' . htmlspecialchars($post[
Author
' . strtoupper($post["category"]) . '
' . $post["title"] . '
' . $post["author_name"] . '

' . $post["description"] . '

'; endwhile; } else { echo '

No blog posts found.

'; } ?>