File "blog_list.php"
Full Path: /home/alphpwcp/previewstream.online/old/admin/blog_list.php
File size: 1.53 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start();
require_once '../db.php'; // Adjust path if needed
include 'menu.php';
// Fetch blog posts with categories
$stmt = $pdo->query("
SELECT blogs.*, categories.name AS category
FROM blogs
LEFT JOIN categories ON blogs.category_id = categories.id
ORDER BY blogs.created_at DESC
");
$blogs = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html>
<head>
<title>Manage Blogs</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid #ccc;
padding: 8px;
font-family: Arial, sans-serif;
}
th {
background-color: #f2f2f2;
}
a {
color: #007BFF;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<h1>All Blog Posts</h1>
<a href="add_blog.php">Add New Blog</a><br><br>
<table>
<tr><th>Title</th><th>Category</th><th>Created</th><th>Actions</th></tr>
<?php foreach ($blogs as $row): ?>
<tr>
<td><?= htmlspecialchars($row['title']) ?></td>
<td><?= htmlspecialchars($row['category'] ?? 'Uncategorized') ?></td>
<td><?= date('Y-m-d', strtotime($row['created_at'])) ?></td>
<td>
<a href="edit_blog.php?id=<?= $row['id'] ?>">Edit</a> |
<a href="delete_blog.php?id=<?= $row['id'] ?>" onclick="return confirm('Are you sure you want to delete this blog post?')">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>