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 '
' . $post["description"] . '
';
endwhile;
} else {
echo '
No blog posts found.