= $isCurrentUser ? '我的文章' : htmlspecialchars($user['username']) . ' 的文章' ?>
= $isCurrentUser ? '管理您发表的所有文章' : '查看此用户发表的所有文章' ?>
fetchOne("SELECT id, username FROM users WHERE id = ?", [$viewUserId]); if (!$user) { header('HTTP/1.0 404 Not Found'); exit('用户不存在'); } $isCurrentUser = ($currentUserId == $viewUserId); // 获取用户文章 $page = max(1, (int)($_GET['page'] ?? 1)); $limit = 20; $offset = ($page - 1) * $limit; $posts = $db->fetchAll( "SELECT p.*, c.name as category_name, c.slug as category_slug, (SELECT COUNT(*) FROM replies r WHERE r.post_id = p.id) as reply_count FROM posts p JOIN categories c ON p.category_id = c.id WHERE p.user_id = ? ORDER BY p.is_pinned DESC, p.created_at DESC LIMIT ? OFFSET ?", [$viewUserId, $limit, $offset] ); $total = $db->fetchOne("SELECT COUNT(*) as count FROM posts WHERE user_id = ?", [$viewUserId])['count']; $pages = ceil($total / $limit); ?>
= $isCurrentUser ? '管理您发表的所有文章' : '查看此用户发表的所有文章' ?>