我有一个登录用户的主页,其中列出了已提交的各个帖子的标题。我的问题是,如果用户没有查看,我如何为每个帖子粗体制作标题?
我想出了创建一个新的数据库表并在用户点击链接时存储用户ID和postid的想法,但还没有找到将其转换为主页上的粗体/非粗体链接的方法。
答案 0 :(得分:3)
您的应用的网址是什么样的?听起来你可能只是让浏览器用一些简单的CSS处理它。例如,以下CSS将导致未访问的链接以粗体:
显示a:link {
font-weight: bold;
}
a:visited {
font-weight: normal;
}
您可能希望添加一个类选择器或更具体的内容,以便此行为仅针对相关链接,但希望这可以获得一般性的想法。
答案 1 :(得分:2)
在SQL方面,您可以识别未审核的帖子,如下所示:
SELECT p.postid, p.post_title,
CASE WHEN pv.userid IS NULL THEN 1 ELSE 0 END AS IsPostUnviewed
FROM posts p
LEFT JOIN PostsViewed pv /* This is new new DB table you mentioned */
ON p.postid = pv.postid
AND pv.userid = @YourUserId